About Purify API functions

Use the Purify application programming interface (API) for fine-grained control over the collection and display of error data.

Unless otherwise specified, Purify API functions return 0, indicating success.

Output from Purify API functions is sent to the Purify Viewer or, if you are not using the Purify graphical interface, to stderr.

The Purify API includes the following functions:

purify_all_fds_inuse (void)
purify_all_inuse (void)

purify_all_leaks (void)

purify_all_messages (void)

purify_assert_is_readable (const char *addr, int size)

purify_assert_is_writable (const char *addr, int size)

purify_clear_fds_inuse (void)

purify_clear_inuse (void)

purify_clear_leaks (void)

purify_clear_messages (void)

purify_describe (char *addr)

purify_exit (int status)

purify_get_pool_id (char  *mem)

purify_get_user_data (char *mem)

purify_is_running (void)

purify_logfile_printf (char *fmt, ...)

purify_map_pool (int id,  void (*fn) (char *mem, int size, void *data))

purify_map_pool_id (void (*fn) (int id))
purify_name_thread (const char * name) purify_new_fds_inuse (void)
purify_new_inuse (void)

purify_new_leaks (void)

purify_new_messages (void)

purify_printf (char *fmt, ...)
purify_printf_with_call_chain (char *fmt, ...) purify_set_pool_id (char  *mem,  int id) purify_set_user_data (char  *mem, void *data) purify_start_batch (void)
purify_stop_batch (void)

purify_stop_here (void)

purify_stop_here_internal (void)

purify_watch (char *addr)

purify_watch_info (void)
purify_watch_n (char *addr, unsigned int size, char *type)purify_watch_<num> (char *addr) <num>=1,2,4,8
purify_watch_r_<num> (char *addr) <num>=1,2,4,8 purify_watch_remove (int watchno)
purify_watch_remove_all (void)
purify_watch_rw_<num> (char *addr) <num>=1,2,4,8
purify_watch_w_<num> (char *addr) <num>=1,2,4,8
purify_what_colors (char *addr, unsigned int  size)