make address functions a lot better, and less error prone.
[apps/madmutt.git] / lib-mime / mime.h
index 34e1b0f..269b0d0 100644 (file)
@@ -32,6 +32,7 @@
 #include <stdlib.h>
 
 #include <lib-lib/mem.h>
+#include <lib-lib/list.h>
 
 /* Content-Type */
 enum {
@@ -111,12 +112,14 @@ void address_wipe(address_t *);
 
 DO_NEW(address_t, address);
 DO_DELETE(address_t, address);
+DO_SLIST(address_t, address);
+
+address_t *address_dup(address_t *addr);
+address_t *address_list_dup(address_t *addr);
 
 void rfc822_qualify(address_t *, const char *);
+
 address_t *rfc822_parse_adrlist(address_t *, const char *s);
-address_t *rfc822_cpy_adr(address_t * addr);
-address_t *rfc822_cpy_adr_real(address_t * addr);
-address_t *rfc822_append(address_t ** a, address_t * b);
 void rfc822_write_address(char *, size_t, address_t *, int);
 void rfc822_write_address_single(char *, size_t, address_t *, int);
 void rfc822_cat(char *, size_t, const char *, const char *);