make some functions a bit shorter.
[apps/madmutt.git] / alias.h
diff --git a/alias.h b/alias.h
index 32fa20c..ec6afec 100644 (file)
--- a/alias.h
+++ b/alias.h
@@ -9,28 +9,34 @@
 #ifndef _MUTT_ALIAS_H
 #define _MUTT_ALIAS_H
 
-#include "rfc822.h"
+#include <lib-lib/list.h>
+#include <lib-mime/mime.h>
 
-typedef struct alias {
-  struct alias *self;           /* XXX - ugly hack */
+typedef struct alias_t {
+  struct alias_t *next;
   char *name;
-  ADDRESS *addr;
-  struct alias *next;
+  address_t *addr;
   short tagged;
   short del;
   short num;
-} ALIAS;
+} alias_t;
 
-void mutt_create_alias (ENVELOPE *, ADDRESS *);
-int mutt_check_alias_name (const char *, char *);
-ADDRESS *mutt_get_address (ENVELOPE *, const char **);
-ADDRESS *mutt_lookup_alias (const char *s);
-ADDRESS *mutt_expand_aliases (ADDRESS *);
+DO_INIT(alias_t, alias);
+void alias_wipe(alias_t *a);
+
+DO_NEW(alias_t, alias);
+DO_DELETE(alias_t, alias);
+DO_SLIST(alias_t, alias);
+
+address_t *alias_lookup(alias_t *list, const char *s);
+int mutt_addr_is_user(address_t *);
+address_t *mutt_get_address(ENVELOPE *, const char **);
+void mutt_create_alias(ENVELOPE *, address_t *);
+
+address_t *mutt_expand_aliases (address_t *);
 void mutt_expand_aliases_env (ENVELOPE *);
-void mutt_free_alias (ALIAS **);
-ADDRESS *alias_reverse_lookup (ADDRESS *);
+address_t *alias_reverse_lookup (address_t *);
 int mutt_alias_complete (char *, size_t);
-int mutt_addr_is_user (ADDRESS *);
-void mutt_alias_menu (char *, size_t, ALIAS *);
+void mutt_alias_menu (char *, size_t, alias_t *);
 
 #endif /* !_MUTT_ALIAS_H */