martin      98/01/16 06:23:35

  Modified:    src/main buff.c buff.h util.c
               src/modules/standard mod_include.c
               src/os/bs2000 ebcdic.c ebcdic.h
  Log:
  [PORT] EBCDIC: Avoid namespace problems caused by variables with leading 
underscore
  (pointed out by Dean)
  
  Submitted by: Dean Gaudet
  
  Revision  Changes    Path
  1.57      +7 -7      apachen/src/main/buff.c
  
  Index: buff.c
  ===================================================================
  RCS file: /home/cvs/apachen/src/main/buff.c,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -u -r1.56 -r1.57
  --- buff.c    1998/01/13 23:11:07     1.56
  +++ buff.c    1998/01/16 14:22:54     1.57
  @@ -727,12 +727,12 @@
        buff[ct++] = ch;
       }
   #else /* an EBCDIC machine: do the same, but convert to EBCDIC on the fly: */
  -     ch = _toebcdic[(unsigned char)fb->inptr[i++]];
  -     if (ch == _toebcdic['\012']) {  /* got LF */
  +     ch = os_toebcdic[(unsigned char)fb->inptr[i++]];
  +     if (ch == os_toebcdic['\012']) {  /* got LF */
            if (ct == 0)
                buff[ct++] = '\n';
   /* if just preceeded by CR, replace CR with LF */
  -         else if (buff[ct - 1] == _toebcdic['\015'])
  +         else if (buff[ct - 1] == os_toebcdic['\015'])
                buff[ct - 1] = '\n';
            else if (ct < n - 1)
                buff[ct++] = '\n';
  @@ -790,7 +790,7 @@
   #ifndef CHARSET_EBCDIC
       *buff = fb->inptr[0];
   #else /*CHARSET_EBCDIC*/
  -    *buff = _toebcdic[(unsigned char)fb->inptr[0]];
  +    *buff = os_toebcdic[(unsigned char)fb->inptr[0]];
   #endif /*CHARSET_EBCDIC*/
       return 1;
   }
  @@ -843,7 +843,7 @@
   #ifndef CHARSET_EBCDIC
       ss[0] = c;
   #else
  -    ss[0] = _toascii[(unsigned char)c];
  +    ss[0] = os_toascii[(unsigned char)c];
   #endif
       rc = bwrite(fb, ss, 1);
       /* We do start_chunk() here so that the bputc macro can be smaller
  @@ -871,7 +871,7 @@
   #ifndef CHARSET_EBCDIC
        return buf[0];
   #else /*CHARSET_EBCDIC*/
  -     return _toebcdic[(unsigned char)buf[0]];
  +     return os_toebcdic[(unsigned char)buf[0]];
   #endif /*CHARSET_EBCDIC*/
   }
   
  @@ -1326,7 +1326,7 @@
         * the HTTP protocol.
         */
        if (ch == '\012' || ch == '\015')
  -         ch = _toebcdic[ch];
  +         ch = os_toebcdic[ch];
        if (bputc(ch, fb) != 0)
            return -1;
       }
  
  
  
  1.30      +2 -2      apachen/src/main/buff.h
  
  Index: buff.h
  ===================================================================
  RCS file: /home/cvs/apachen/src/main/buff.h,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -u -r1.29 -r1.30
  --- buff.h    1998/01/13 23:11:07     1.29
  +++ buff.h    1998/01/16 14:22:54     1.30
  @@ -171,11 +171,11 @@
   #else /*CHARSET_EBCDIC*/
   
   #define bgetc(fb)   ( ((fb)->incnt == 0) ? bfilbuf(fb) : \
  -                 ((fb)->incnt--, _toebcdic[(unsigned char)*((fb)->inptr++)]) 
)
  +                 ((fb)->incnt--, os_toebcdic[(unsigned 
char)*((fb)->inptr++)]) )
   
   #define bputc(c, fb) ((((fb)->flags & (B_EOUT|B_WRERR|B_WR)) != B_WR || \
                     (fb)->outcnt == (fb)->bufsiz) ? bflsbuf(c, (fb)) : \
  -                  ((fb)->outbase[(fb)->outcnt++] = _toascii[(unsigned 
char)c], 0))
  +                  ((fb)->outbase[(fb)->outcnt++] = os_toascii[(unsigned 
char)c], 0))
   
   #endif /*CHARSET_EBCDIC*/
   API_EXPORT(int) spawn_child_err_buff(pool *, int (*)(void *), void *,
  
  
  
  1.85      +9 -9      apachen/src/main/util.c
  
  Index: util.c
  ===================================================================
  RCS file: /home/cvs/apachen/src/main/util.c,v
  retrieving revision 1.84
  retrieving revision 1.85
  diff -u -u -r1.84 -r1.85
  --- util.c    1998/01/13 23:11:14     1.84
  +++ util.c    1998/01/16 14:22:55     1.85
  @@ -1000,7 +1000,7 @@
       xstr[2]=what[0];
       xstr[3]=what[1];
       xstr[4]='\0';
  -    digit = _toebcdic[0xFF & strtol(xstr, NULL, 16)];
  +    digit = os_toebcdic[0xFF & strtol(xstr, NULL, 16)];
   #endif /*CHARSET_EBCDIC*/
       return (digit);
   }
  @@ -1601,7 +1601,7 @@
       bufplain[nbytesdecoded] = '\0';
   #else /*CHARSET_EBCDIC*/
       bufin = (const unsigned char *) bufcoded;
  -    while (pr2six[_toascii[(unsigned char)*(bufin++)]] <= 63);
  +    while (pr2six[os_toascii[(unsigned char)*(bufin++)]] <= 63);
       nprbytes = (bufin - (const unsigned char *) bufcoded) - 1;
       nbytesdecoded = ((nprbytes + 3) / 4) * 3;
   
  @@ -1611,18 +1611,18 @@
       bufin = (const unsigned char *) bufcoded;
   
       while (nprbytes > 0) {
  -     *(bufout++) = _toebcdic[
  -         (unsigned char) (pr2six[_toascii[*bufin]] << 2 | 
pr2six[_toascii[bufin[1]]] >> 4)];
  -     *(bufout++) = _toebcdic[
  -         (unsigned char) (pr2six[_toascii[bufin[1]]] << 4 | 
pr2six[_toascii[bufin[2]]] >> 2)];
  -     *(bufout++) = _toebcdic[
  -         (unsigned char) (pr2six[_toascii[bufin[2]]] << 6 | 
pr2six[_toascii[bufin[3]]])];
  +     *(bufout++) = os_toebcdic[
  +         (unsigned char) (pr2six[os_toascii[*bufin]] << 2 | 
pr2six[_toascii[bufin[1]]] >> 4)];
  +     *(bufout++) = os_toebcdic[
  +         (unsigned char) (pr2six[os_toascii[bufin[1]]] << 4 | 
pr2six[_toascii[bufin[2]]] >> 2)];
  +     *(bufout++) = os_toebcdic[
  +         (unsigned char) (pr2six[os_toascii[bufin[2]]] << 6 | 
pr2six[_toascii[bufin[3]]])];
        bufin += 4;
        nprbytes -= 4;
       }
   
       if (nprbytes & 03) {
  -     if (pr2six[_toascii[bufin[-2]]] > 63)
  +     if (pr2six[os_toascii[bufin[-2]]] > 63)
            nbytesdecoded -= 2;
        else
            nbytesdecoded -= 1;
  
  
  
  1.64      +1 -1      apachen/src/modules/standard/mod_include.c
  
  Index: mod_include.c
  ===================================================================
  RCS file: /home/cvs/apachen/src/modules/standard/mod_include.c,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -u -r1.63 -r1.64
  --- mod_include.c     1998/01/13 23:11:19     1.63
  +++ mod_include.c     1998/01/16 14:23:32     1.64
  @@ -96,7 +96,7 @@
   #define SIZEFMT_BYTES 0
   #define SIZEFMT_KMG 1
   #ifdef CHARSET_EBCDIC
  -#define RAW_ASCII_CHAR(ch)  _toebcdic[(unsigned char)ch]
  +#define RAW_ASCII_CHAR(ch)  os_toebcdic[(unsigned char)ch]
   #else /*CHARSET_EBCDIC*/
   #define RAW_ASCII_CHAR(ch)  (ch)
   #endif /*CHARSET_EBCDIC*/
  
  
  
  1.2       +4 -4      apachen/src/os/bs2000/ebcdic.c
  
  Index: ebcdic.c
  ===================================================================
  RCS file: /home/cvs/apachen/src/os/bs2000/ebcdic.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -u -r1.1 -r1.2
  --- ebcdic.c  1998/01/13 23:11:30     1.1
  +++ ebcdic.c  1998/01/16 14:23:33     1.2
  @@ -27,7 +27,7 @@
   e0    d9 f7 53 54 55 56 57 58  59 5a b2 d4 d6 d2 d3 d5  *..STUVWXYZ......*
   f0    30 31 32 33 34 35 36 37  38 39 b3 7b dc 7d da 7e  *0123456789.{.}.~*
   */
  -unsigned char _toascii[256] = {
  +unsigned char os_toascii[256] = {
   /*00*/ 0x00, 0x01, 0x02, 0x03, 0x85, 0x09, 0x86, 0x7f,
          0x87, 0x8d, 0x8e, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /*................*/
   /*10*/ 0x10, 0x11, 0x12, 0x13, 0x8f, 0x0a, 0x08, 0x97,
  @@ -79,7 +79,7 @@
   e0    44 45 42 46 43 47 9c 48  54 51 52 53 58 55 56 57  *................*
   f0    8c 49 cd ce cb cf cc e1  70 c0 de db dc 8d 8e df  *................*
   */
  -unsigned char _toebcdic[256] = {
  +unsigned char os_toebcdic[256] = {
   /*00*/  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f,
        0x16, 0x05, 0x15, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,  /*................*/
   /*10*/  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26,
  @@ -123,7 +123,7 @@
   {
        while (count-- != 0) {
                *dest++ = (*srce == '\015' || *srce=='\012') 
  -                     ? *srce : _toascii[*srce];
  +                     ? *srce : os_toascii[*srce];
                ++srce;
        }
   }
  @@ -131,7 +131,7 @@
   ascii2ebcdic(unsigned char *dest, const unsigned char *srce, size_t count)
   {
        while (count-- != 0) {
  -             *dest++ = _toebcdic[*srce++];
  +             *dest++ = os_toebcdic[*srce++];
        }
   }
   #endif /*CHARSET_EBCDIC*/
  
  
  
  1.2       +2 -2      apachen/src/os/bs2000/ebcdic.h
  
  Index: ebcdic.h
  ===================================================================
  RCS file: /home/cvs/apachen/src/os/bs2000/ebcdic.h,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -u -r1.1 -r1.2
  --- ebcdic.h  1998/01/13 23:11:31     1.1
  +++ ebcdic.h  1998/01/16 14:23:33     1.2
  @@ -1,7 +1,7 @@
   #include <sys/types.h>
   
  -extern const char _toascii[256];
  -extern const char _toebcdic[256];
  +extern const char os_toascii[256];
  +extern const char os_toebcdic[256];
   void ebcdic2ascii(unsigned char *dest, const unsigned char *srce, size_t 
count);
   void ascii2ebcdic(unsigned char *dest, const unsigned char *srce, size_t 
count);
   
  
  
  

Reply via email to