]> git.deb.at Git - pkg/abook.git/blobdiff - xmalloc.h
Imported Upstream version 0.5.4
[pkg/abook.git] / xmalloc.h
diff --git a/xmalloc.h b/xmalloc.h
new file mode 100644 (file)
index 0000000..9b0f6de
--- /dev/null
+++ b/xmalloc.h
@@ -0,0 +1,23 @@
+#ifndef _XMALLOC_H
+#define _XMALLOC_H
+
+#include <stdlib.h> /* 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 *         xrealloc_inc(void *, size_t, size_t);
+char *         xstrdup(const char *s);
+
+#define xfree(ptr)     do { free(ptr); ptr = NULL; } while(0)
+
+#endif