lib/strptime.c is borrowed from glibc and uses C99 syntax. This leads to
a compilation error on BeOS, which uses a gcc version < 2.95.

Here is a proposed fix. OK, Paul?


2007-03-22  Bruno Haible  <[EMAIL PROTECTED]>

        * lib/strptime.c (__strptime_internal): Use ANSI C syntax.

*** lib/strptime.c      12 Feb 2007 18:49:19 -0000      1.3
--- lib/strptime.c      23 Mar 2007 01:58:26 -0000
***************
*** 668,680 ****
             specify hours.  If fours digits are used, minutes are
             also specified.  */
          {
            val = 0;
            while (*rp == ' ')
              ++rp;
            if (*rp != '+' && *rp != '-')
              return NULL;
!           bool neg = *rp++ == '-';
!           int n = 0;
            while (n < 4 && *rp >= '0' && *rp <= '9')
              {
                val = val * 10 + *rp++ - '0';
--- 668,683 ----
             specify hours.  If fours digits are used, minutes are
             also specified.  */
          {
+           bool neg;
+           int n;
+ 
            val = 0;
            while (*rp == ' ')
              ++rp;
            if (*rp != '+' && *rp != '-')
              return NULL;
!           neg = *rp++ == '-';
!           n = 0;
            while (n < 4 && *rp >= '0' && *rp <= '9')
              {
                val = val * 10 + *rp++ - '0';



Reply via email to