diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2013-06-17 23:21:43 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2013-06-17 23:21:43 +0000 |
commit | 1a0bf3751368cbc7be264272699970956e86d5c6 (patch) | |
tree | 95a14cbbd6ccb847618614d8c2f36f73461b85b6 /korean/hcode/files/patch-mail.c | |
parent | - Re-add ftp.kaist.ac.kr and remove defunct ftp.kreonet.re.kr. (diff) |
- Re-add ftp.kaist.ac.kr and remove defunct ftp.kreonet.re.kr.
- Honor CFLAGS and make Clang happy.
Notes
Notes:
svn path=/head/; revision=321162
Diffstat (limited to 'korean/hcode/files/patch-mail.c')
-rw-r--r-- | korean/hcode/files/patch-mail.c | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/korean/hcode/files/patch-mail.c b/korean/hcode/files/patch-mail.c new file mode 100644 index 000000000000..9c9f5136dff3 --- /dev/null +++ b/korean/hcode/files/patch-mail.c @@ -0,0 +1,96 @@ +--- mail.c.orig 1998-03-11 05:02:22.000000000 -0500 ++++ mail.c 2013-06-12 20:06:21.000000000 -0400 +@@ -1,4 +1,8 @@ ++#include <ctype.h> + #include <stdio.h> ++#include <string.h> ++ ++static int ks2iso(unsigned char *, FILE *); + + /* ------------------------------------------------------ + Search for Starting Mark and print out (ENGLISH) prologue +@@ -66,9 +70,8 @@ + #define SI '\017' + #define SO '\016' + +-int ks2iso(ibuf,fpout) +-unsigned char *ibuf; +-FILE *fpout; ++static int ++ks2iso(unsigned char *ibuf, FILE *fpout) + { + int mode=ASCII; + int i=0; +@@ -172,8 +175,8 @@ + if (fgets((char *) ibuf,HDR_BUF_LEN,fpin) == NULL) /* no message body */ + return(1); /* header only (6/8/96) */ + +- if ( ! strncasecmp("Content-Type:",iptr,13) || +- !strncasecmp("Content-Transfer-Encoding:",iptr,26) ) { ++ if ( ! strncasecmp("Content-Type:", (char *)iptr, 13) || ++ !strncasecmp("Content-Transfer-Encoding:", (char *)iptr, 26) ) { + header_switch(iptr,fpout); + continue; + } +@@ -186,7 +189,7 @@ + while ( charset[++i] != NULL ) { + + sprintf(encode_prefix,"=?%s?B?",charset[i]); +- if ( ! strncasecmp(encode_prefix,iptr, ++ if ( ! strncasecmp(encode_prefix, (char *)iptr, + strlen(encode_prefix)) ) { + isbqheader= + bqheader_decode(&iptr,encode_prefix,Bencode, +@@ -195,7 +198,7 @@ + } + + sprintf(encode_prefix,"=?%s?Q?",charset[i]); +- if ( ! strncasecmp(encode_prefix,iptr, ++ if ( ! strncasecmp(encode_prefix, (char *)iptr, + strlen(encode_prefix)) ) { + isbqheader= + bqheader_decode(&iptr,encode_prefix,Qencode, +@@ -250,15 +253,15 @@ + return; + } + ibuf[cp++] = '\n'; +- ibuf[cp] = NULL; ++ ibuf[cp] = '\0'; + cp = 0; + iptr = ibuf; + while (*iptr) { + tptr = tbuf; + while (*iptr && *iptr<0x80) fputc(*iptr++,fpout); + while (*iptr && (*iptr>0x80 || *iptr ==' ')) *tptr++ = *iptr++; +- *tptr = NULL; +- if (tbuf[0]!=NULL) { ++ *tptr = '\0'; ++ if (tbuf[0]!='\0') { + string_to_base64(obuf, tbuf); + fprintf(fpout,"=?EUC-KR?B?%s?=",obuf); + } +@@ -342,12 +345,12 @@ + only checks if there's any whitespace or '?'. + */ + +- while ( *iptr && strncmp("?=",iptr,2) && tptr-tbuf < BQ_BUF_SIZE - 2 ) { ++ while ( *iptr && strncmp("?=", (char *)iptr, 2) && tptr-tbuf < BQ_BUF_SIZE - 2 ) { + if ( isspace(*iptr) || *iptr == '?' ) break; + *tptr++ = *iptr++; + } +- *tptr = NULL; +- if ( ! strncmp("?=",iptr,2) ) { ++ *tptr = '\0'; ++ if ( ! strncmp("?=", (char *)iptr, 2) ) { + iptr+=2; + if ( encoding == Bencode) + base64_to_string(obuf, tbuf); +@@ -495,7 +498,7 @@ + /* void header_switch(iptr0,fpout,name_len) */ + void header_switch(iptr,fpout) + /* unsigned char **iptr0; */ +-unsigned char *iptr; ++char *iptr; + FILE *fpout; + /* int name_len; */ + { |