/* Standard for ARPA Internet Text Messages */
/****************************************************************************/
-/* possible values for RFC822Error */
-enum {
- ERR_MEMORY = 1,
- ERR_MISMATCH_PAREN,
- ERR_MISMATCH_QUOTE,
- ERR_BAD_ROUTE,
- ERR_BAD_ROUTE_ADDR,
- ERR_BAD_ADDR_SPEC
-};
-
typedef struct address_t {
char *personal; /* real name of address */
char *mailbox; /* mailbox and host 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);
-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 *);
+
+ssize_t rfc822_write_address(char *, ssize_t, address_t *, int);
+ssize_t rfc822_write_address_single(char *, ssize_t, address_t *, int);
+ssize_t rfc822_strcpy(char *, ssize_t, const char *, const char *);
extern int RFC822Error;
-extern const char *RFC822Errors[];
extern const char RFC822Specials[];
#define rfc822_error(x) RFC822Errors[x]