char *rfc822_gettok(const struct rfc822token *t) { size_t addrbuflen=0; char *addrbuf, *ptr; rfc822tok_print(t, &cntlen, &addrbuflen); if (!(addrbuf=malloc(addrbuflen+1))) return (0); ptr=addrbuf; rfc822tok_print(t, &saveaddr, &ptr); addrbuf[addrbuflen]=0; return (addrbuf); }
char *rfc822_gettok(const struct rfc822token *t) { unsigned int addrbuflen=0; char *addrbuf, *ptr; rfc822tok_print(t, &cntlen, &addrbuflen); addrbuf=MALLOC(addrbuflen+1); if (!addrbuf) return (0); ptr=addrbuf; rfc822tok_print(t, &saveaddr, &ptr); addrbuf[addrbuflen]=0; return (addrbuf); }