#define FREE(x) safe_free(x)
#define ISSPACE isspace
#define strfcpy(a,b,c) {if (c) {strncpy(a,b,c);a[c-1]=0;}}
#define FREE(x) safe_free(x)
#define ISSPACE isspace
#define strfcpy(a,b,c) {if (c) {strncpy(a,b,c);a[c-1]=0;}}
char *comment, size_t *commentlen, size_t commentmax,
ADDRESS *addr)
{
char *comment, size_t *commentlen, size_t commentmax,
ADDRESS *addr)
{
char *comment, size_t *commentlen, size_t commentmax,
ADDRESS *addr)
{
char *comment, size_t *commentlen, size_t commentmax,
ADDRESS *addr)
{
size_t tokenlen = 0;
s = parse_address (s, token, &tokenlen, sizeof (token) - 1, comment, commentlen, commentmax, addr);
size_t tokenlen = 0;
s = parse_address (s, token, &tokenlen, sizeof (token) - 1, comment, commentlen, commentmax, addr);
size_t phraselen = 0, commentlen = 0;
ADDRESS *cur, *last = NULL;
size_t phraselen = 0, commentlen = 0;
ADDRESS *cur, *last = NULL;
{
ADDRESS *top = NULL, *last = NULL;
for (; addr; addr = addr->next)
{
{
ADDRESS *top = NULL, *last = NULL;
for (; addr; addr = addr->next)
{