X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=alias.h;h=de39368a43bcdd56cbc015ad3ab6911e3f31d263;hp=ec6afecb3cb8f03026fe5f7a2e6d4fb874b1e726;hb=049b21f53af51ad7259613f5eefaa0f37b1b2167;hpb=2480626d883af3c291e94b90e1edc1ca40fca1c4 diff --git a/alias.h b/alias.h index ec6afec..de39368 100644 --- a/alias.h +++ b/alias.h @@ -1,3 +1,21 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + * Copyright © 2006 Pierre Habouzit + */ /* * Copyright notice from original mutt: * Copyright (C) 1996-2000 Michael R. Elkins @@ -9,34 +27,43 @@ #ifndef _MUTT_ALIAS_H #define _MUTT_ALIAS_H -#include +#include +#include +#include "alias.li" + #include typedef struct alias_t { - struct alias_t *next; - char *name; - address_t *addr; - short tagged; - short del; - short num; + struct alias_t *next; + char *name; + address_t *addr; + short tagged; + short del; + short num; } alias_t; -DO_INIT(alias_t, alias); -void alias_wipe(alias_t *a); +extern alias_t *Aliases; +extern rx_t *MailLists, *UnMailLists; +extern rx_t *SubscribedLists, *UnSubscribedLists; + +DO_INIT(alias_t, alias); +static inline void alias_wipe(alias_t *a) { + address_list_wipe(&a->addr); +} DO_NEW(alias_t, alias); DO_DELETE(alias_t, alias); -DO_SLIST(alias_t, alias); +DO_SLIST(alias_t, alias, alias_delete); + +const address_t *alias_lookup(const char *s); +const address_t *alias_reverse_lookup(const address_t *); -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 *); -address_t *alias_reverse_lookup (address_t *); -int mutt_alias_complete (char *, size_t); -void mutt_alias_menu (char *, size_t, alias_t *); +address_t *mutt_expand_aliases(address_t *); +void mutt_expand_aliases_env(ENVELOPE *); +int mutt_alias_complete(char *, size_t); #endif /* !_MUTT_ALIAS_H */