chiark / gitweb /
Kill non-re-entrant xgetdate(). We don't use it so we might as well
authorRichard Kettlewell <rjk@greenend.org.uk>
Sat, 24 May 2008 16:21:20 +0000 (17:21 +0100)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sat, 24 May 2008 16:21:20 +0000 (17:21 +0100)
not build it.

Linux build fixes.

lib/dateparse.h
lib/t-dateparse.c
lib/xgetdate.c

index d86d14f001c2248f92ab78fed032adb790f25fb0..2f52dacf3baa448c992f35e17ff23afce9a3e2af 100644 (file)
  */
 
 time_t dateparse(const char *s);
+#if 0
 struct tm *xgetdate(const char *string,
                    const char *const *template);
+#endif
 int xgetdate_r(const char *string,
               struct tm *tp,
               const char *const *template);
index cd599e8dfecc9c9ca465e3cdd315548baa1f1048..1e07c742f2cccc2e0d20db7ce200149d12306cad 100644 (file)
 #include "dateparse.h"
 
 static void check_date(time_t when,
-                      const char *format,
+                      const char *fmt,
                       struct tm *(*convert)(const time_t *)) {
   char buffer[128];
   time_t parsed;
 
-  strftime(buffer, sizeof buffer, format, convert(&when));
+  strftime(buffer, sizeof buffer, fmt, convert(&when));
   parsed = dateparse(buffer);
   check_integer(parsed, when);
   if(parsed != when)
-    fprintf(stderr, "format=%s formatted=%s\n", format, buffer);
+    fprintf(stderr, "format=%s formatted=%s\n", fmt, buffer);
 }
 
 static void test_dateparse(void) {
index de1c4d3c56f1cd867e07fc1d0ef72322d73f1ace..9d8b492e395e6940f4ce3fb281ba608e3528cfb9 100644 (file)
@@ -23,6 +23,7 @@
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
+#define _GNU_SOURCE 1          /* to expose strptime */
 #include <limits.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -52,7 +53,7 @@ static int check_mday (int year, int mon, int mday);
      8  invalid input specification Example: February 31 or a time is
         specified that can not be represented in a time_t (representing
        the time in seconds since 00:00:00 UTC, January 1, 1970) */
-int xgetdate_err;
+/*int xgetdate_err;*/
 
 
 /* Returns the first weekday WDAY of month MON in the year YEAR.  */
@@ -208,7 +209,7 @@ xgetdate_r (const char *string, struct tm *tp,
 }
 
 
-
+#if 0
 struct tm *
   xgetdate (const char *string, const char *const *template)
 {
@@ -218,9 +219,10 @@ struct tm *
 
   if (errval != 0)
     {
-      getdate_err = errval;
+      xgetdate_err = errval;
       return NULL;
     }
 
   return &tmbuf;
 }
+#endif