diff options
author | SVN Migration <svn@php.net> | 2002-03-13 18:39:43 +0000 |
---|---|---|
committer | SVN Migration <svn@php.net> | 2002-03-13 18:39:43 +0000 |
commit | 8d6817e7f142091b1c30de30f349c3fde9d7e094 (patch) | |
tree | 45704599905d4a7445ad446fc5337374a3390dbf /ext/mailparse/rfc822_getaddr.c | |
parent | 94e6810a2a3e189cf729bdbae8f45cd9d7987ad6 (diff) | |
download | php-git-help.tar.gz |
This commit was manufactured by cvs2svn to create tag 'help'.help
Diffstat (limited to 'ext/mailparse/rfc822_getaddr.c')
-rw-r--r-- | ext/mailparse/rfc822_getaddr.c | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/ext/mailparse/rfc822_getaddr.c b/ext/mailparse/rfc822_getaddr.c deleted file mode 100644 index 7b9d204e7b..0000000000 --- a/ext/mailparse/rfc822_getaddr.c +++ /dev/null @@ -1,99 +0,0 @@ -/* $Id$ */ -/* - ** Copyright 1998 - 1999 Double Precision, Inc. - ** See COPYING for distribution information. - */ - -#include "php.h" -#include "php_mailparse.h" - -static void cntlen(char c, void *p) -{ - if (c != '\n') - ++ *(size_t *)p; -} - -static void saveaddr(char c, void *p) -{ - if (c != '\n') - { - char **cp=(char **)p; - - *(*cp)++=c; - } -} - -char *mailparse_rfc822_getaddr(const struct rfc822a *rfc, int n) -{ - size_t addrbuflen=0; - char *addrbuf, *ptr; - - mailparse_rfc822_praddr(rfc, n, &cntlen, &addrbuflen); - if (!(addrbuf=emalloc(addrbuflen+1))) - return (0); - - ptr=addrbuf; - mailparse_rfc822_praddr(rfc, n, &saveaddr, &ptr); - addrbuf[addrbuflen]=0; - return (addrbuf); -} - -char *mailparse_rfc822_getname(const struct rfc822a *rfc, int n) -{ - char *p, *q; - size_t addrbuflen=0; - char *addrbuf, *ptr; - - mailparse_rfc822_prname(rfc, n, &cntlen, &addrbuflen); - if (!(addrbuf=emalloc(addrbuflen+1))) - return (0); - - ptr=addrbuf; - mailparse_rfc822_prname(rfc, n, &saveaddr, &ptr); - addrbuf[addrbuflen]=0; - - /* Get rid of surrounding quotes */ - - for (p=q=addrbuf; *p; p++) - if (*p != '"') *q++=*p; - *q=0; - return (addrbuf); -} - -char *mailparse_rfc822_getname_orlist(const struct rfc822a *rfc, int n) -{ - char *p, *q; - size_t addrbuflen=0; - char *addrbuf, *ptr; - - mailparse_rfc822_prname_orlist(rfc, n, &cntlen, &addrbuflen); - if (!(addrbuf=emalloc(addrbuflen+1))) - return (0); - - ptr=addrbuf; - mailparse_rfc822_prname_orlist(rfc, n, &saveaddr, &ptr); - addrbuf[addrbuflen]=0; - - /* Get rid of surrounding quotes */ - - for (p=q=addrbuf; *p; p++) - if (*p != '"') *q++=*p; - *q=0; - return (addrbuf); -} - -char *mailparse_rfc822_gettok(const struct rfc822token *t) -{ - size_t addrbuflen=0; - char *addrbuf, *ptr; - - mailparse_rfc822tok_print(t, &cntlen, &addrbuflen); - - if (!(addrbuf=emalloc(addrbuflen+1))) - return (0); - - ptr=addrbuf; - mailparse_rfc822tok_print(t, &saveaddr, &ptr); - addrbuf[addrbuflen]=0; - return (addrbuf); -} |