]> git.saurik.com Git - apple/ipsec.git/blobdiff - ipsec-tools/racoon/gcmalloc.h
ipsec-326.tar.gz
[apple/ipsec.git] / ipsec-tools / racoon / gcmalloc.h
index ca085287d6c085e2b918074f594def0b018ff41e..c759fde9bb324cd98f20b01793cc7969e42b7caf 100644 (file)
@@ -1,3 +1,5 @@
+/*     $NetBSD: gcmalloc.h,v 1.4 2006/09/09 16:22:09 manu Exp $        */
+
 /*     $KAME: gcmalloc.h,v 1.4 2001/11/16 04:34:57 sakane Exp $        */
 
 /*
@@ -77,26 +79,24 @@ free(void *ptr)
 
        GC_FREE(ptr);
 }
+
+char *
+strdup(const char *str)
+{
+
+       return (GC_STRDUP(str));
+}
 #endif /* RACOON_MAIN_PROGRAM */
 
 #define        racoon_malloc(sz)       GC_debug_malloc(sz, GC_EXTRAS)
 #define        racoon_calloc(cnt, sz)  GC_debug_malloc(cnt * sz, GC_EXTRAS)
 #define        racoon_realloc(old, sz) GC_debug_realloc(old, sz, GC_EXTRAS)
 #define        racoon_free(p)          GC_debug_free(p)
+#define        racoon_strdup(str)      GC_debug_strdup(str)
 
 #endif /* GC */
 
-/*
- * Dmalloc only requires that you pull in a header file and link
- * against libdmalloc.
- */
-#ifdef DMALLOC
-#include <dmalloc.h>
-#endif /* DMALLOC */
 
-#ifdef DEBUG_RECORD_MALLOCATION
-#include <debugrm.h>
-#else
 #ifndef racoon_malloc
 #define        racoon_malloc(sz)       malloc((sz))
 #endif
@@ -109,6 +109,8 @@ free(void *ptr)
 #ifndef racoon_free
 #define        racoon_free(p)          free((p))
 #endif
-#endif /* DEBUG_RECORD_MALLOCATION */
+#ifndef racoon_strdup
+#define        racoon_strdup(s)        strdup((s))
+#endif
 
 #endif /* _GCMALLOC_H_DEFINED */