2 * Copyright notice from original mutt:
3 * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org>
5 * This file is part of mutt-ng, see http://www.muttng.org/.
6 * It's licensed under the GNU General Public License,
7 * please see the file GPL in the top level source directory.
13 /* possible values for RFC822Error */
23 typedef struct address_t {
25 char *val; /* value of address as parsed */
27 char *personal; /* real name of address */
28 char *mailbox; /* mailbox and host address */
29 int group; /* group mailbox? */
30 struct address_t *next;
33 void rfc822_free_address (ADDRESS **);
34 void rfc822_qualify (ADDRESS *, const char *);
35 ADDRESS *rfc822_parse_adrlist (ADDRESS *, const char *s);
36 ADDRESS *rfc822_cpy_adr (ADDRESS * addr);
37 ADDRESS *rfc822_cpy_adr_real (ADDRESS * addr);
38 ADDRESS *rfc822_append (ADDRESS ** a, ADDRESS * b);
39 void rfc822_write_address (char *, size_t, ADDRESS *, int);
40 void rfc822_write_address_single (char *, size_t, ADDRESS *, int);
41 void rfc822_free_address (ADDRESS ** addr);
42 void rfc822_cat (char *, size_t, const char *, const char *);
44 extern int RFC822Error;
45 extern const char *RFC822Errors[];
47 #define rfc822_error(x) RFC822Errors[x]
48 #define rfc822_new_address() calloc(1,sizeof(ADDRESS))