X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=xmalloc.h;h=7351f123a54baa7f5b5af60f8afc82a3092a0658;hb=498e95b4f04e4377a63865bde70361f4be570276;hp=f8e0bc1fd09b31e54b7dbf7094216accbeca1fc7;hpb=7a7531e544d236d58ca077ce56b7d6d0c60faa09;p=pkg%2Fabook.git diff --git a/xmalloc.h b/xmalloc.h index f8e0bc1..7351f12 100644 --- a/xmalloc.h +++ b/xmalloc.h @@ -3,11 +3,22 @@ #include /* for size_t */ +/* + * avoid possible collision with readline xmalloc functions + */ + +#define xmalloc _xmalloc_xmalloc +#define xrealloc _xmalloc_xrealloc + void xmalloc_set_error_handler(void (*)(int)); void * xmalloc(size_t); void * xmalloc0(size_t); void * xmalloc_inc(size_t, size_t); void * xrealloc(void *, size_t); -void xfree(void *); +void * xrealloc_inc(void *, size_t, size_t); +char * xstrdup(const char *s); +char * xstrndup(const char *s, size_t); + +#define xfree(ptr) do { free(ptr); ptr = NULL; } while(0) #endif