]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/dalloc.h
New MySQL CNID backend
[netatalk.git] / include / atalk / dalloc.h
index 96d10289a8d8c9ba2f315f4ae5e4e5462877388e..4e963cd6d0654f8d166f2499b56f50b4f3a3dd0d 100644 (file)
@@ -26,12 +26,14 @@ typedef struct {
     void **dd_talloc_array;
 } DALLOC_CTX;
 
-#define dalloc_add(dd, obj, type)                                       \
-    dalloc_add_talloc_chunk((dd), talloc((dd), type), (obj), sizeof(type));
-
-#define dd_get_count(dd) talloc_array_length(dd->dd_talloc_array)
-
+/* Use dalloc_add_copy() macro, not this function */
 extern int dalloc_add_talloc_chunk(DALLOC_CTX *dd, void *talloc_chunk, void *obj, size_t size);
 
-
+#define dalloc_add_copy(d, obj, type) dalloc_add_talloc_chunk((d), talloc((d), type), (obj), sizeof(type));
+#define dalloc_add(d, obj, type) dalloc_add_talloc_chunk((d), NULL, (obj), 0);
+extern void *dalloc_get(const DALLOC_CTX *d, ...);
+extern void *dalloc_value_for_key(const DALLOC_CTX *d, ...);
+extern int dalloc_size(DALLOC_CTX *d);
+extern char *dalloc_strdup(const void *ctx, const char *string);
+extern char *dalloc_strndup(const void *ctx, const char *string, size_t n);
 #endif  /* DALLOC_H */