1 #ifndef TEST_OOM_LIB_H 2 #define TEST_OOM_LIB_H 3 4 #include <config.h> 5 6 #ifdef HAVE_SYS_TYPES_H 7 #include <sys/types.h> 8 #endif 9 10 void* test_malloc (size_t bytes); 11 void* test_realloc (void *memory, 12 size_t bytes); 13 void test_free (void *memory); 14 char* test_strdup (const char *str); 15 16 /* returns true on success */ 17 typedef int (* TestMemoryFunction) (void *data); 18 19 /* returns true on success */ 20 int test_oom_handling (TestMemoryFunction func, 21 void *data); 22 23 /* get number of blocks leaked */ 24 int test_get_malloc_blocks_outstanding (void); 25 26 #endif 27