update from main archive 960909
authordrepper <drepper>
Tue, 10 Sep 1996 01:55:22 +0000 (01:55 +0000)
committerdrepper <drepper>
Tue, 10 Sep 1996 01:55:22 +0000 (01:55 +0000)
resolv/Makefile
shadow/putspent.c
shadow/sgetspent_r.c

index 51257a5..fffaca3 100644 (file)
@@ -27,9 +27,9 @@ distribute := ../conf/portability.h mapv4v6addr.h mapv4v6hostent.h
 routines := herror inet_addr inet_ntop inet_pton nsap_addr res_init
 
 extra-libs := libresolv
-libresolv-routines := gethnamaddr res_comp res_debug res_data res_mkquery \
-                     res_query res_send inet_net_ntop inet_net_pton \
-                     inet_neta base64
+libresolv-routines := gethnamaddr getnetnamadr res_comp res_debug      \
+                     res_data res_mkquery res_query res_send           \
+                     inet_net_ntop inet_net_pton inet_neta base64
 
 include ../Rules
 
index 59dbfda..b638057 100644 (file)
@@ -28,48 +28,48 @@ putspent (const struct spwd *p, FILE *stream)
 {
   int errors = 0;
 
-  if (fprintf (stream, "%s:%s", p->sp_namp, p->sp_pwdp) < 0)
+  if (fprintf (stream, "%s:%s:", p->sp_namp, p->sp_pwdp) < 0)
     ++errors;
 
   if ((p->sp_lstchg != (time_t) -1
-       && fprintf (stream, "%ld", p->sp_lstchg) < 0)
+       && fprintf (stream, "%ld:", p->sp_lstchg) < 0)
       || (p->sp_lstchg == (time_t) -1
          && putc (':', stream) == EOF))
     ++errors;
 
   if ((p->sp_min != (time_t) -1
-       && fprintf (stream, "%ld", p->sp_min) < 0)
+       && fprintf (stream, "%ld:", p->sp_min) < 0)
       || (p->sp_min == (time_t) -1
          && putc (':', stream) == EOF))
     ++errors;
 
   if ((p->sp_max != (time_t) -1
-       && fprintf (stream, "%ld", p->sp_max) < 0)
+       && fprintf (stream, "%ld:", p->sp_max) < 0)
       || (p->sp_max == (time_t) -1
          && putc (':', stream) == EOF))
     ++errors;
 
   if ((p->sp_warn != (time_t) -1
-       && fprintf (stream, "%ld", p->sp_warn) < 0)
+       && fprintf (stream, "%ld:", p->sp_warn) < 0)
       || (p->sp_warn == (time_t) -1
          && putc (':', stream) == EOF))
     ++errors;
 
   if ((p->sp_inact != (time_t) -1
-       && fprintf (stream, "%ld", p->sp_inact) < 0)
+       && fprintf (stream, "%ld:", p->sp_inact) < 0)
       || (p->sp_inact == (time_t) -1
          && putc (':', stream) == EOF))
     ++errors;
 
   if ((p->sp_expire != (time_t) -1
-       && fprintf (stream, "%ld", p->sp_expire) < 0)
+       && fprintf (stream, "%ld:", p->sp_expire) < 0)
       || (p->sp_expire == (time_t) -1
          && putc (':', stream) == EOF))
     ++errors;
 
-  if ((p->sp_flag != -1l
-       && fprintf (stream, "%ld", p->sp_flag) < 0)
-      || (p->sp_flag == -1l
+  if ((p->sp_flag != ~0ul
+       && fprintf (stream, "%ld:", p->sp_flag) < 0)
+      || (p->sp_flag == ~0ul
          && putc (':', stream) == EOF))
     ++errors;
 
index 134a45e..03c96b5 100644 (file)
@@ -44,19 +44,18 @@ LINE_PARSER
      result->sp_warn = (time_t) -1;
      result->sp_inact = (time_t) -1;
      result->sp_expire = (time_t) -1;
-     result->sp_flag = (time_t) -1;
+     result->sp_flag = ~0ul;
    }
  else
    {
-     INT_FIELD (result->sp_warn, ISCOLON, 0, 10, (time_t));
-     INT_FIELD (result->sp_inact, ISCOLON, 0, 10, (time_t));
-     INT_FIELD (result->sp_expire, ISCOLON, 0, 10, (time_t));
-     while (isspace (*line))
-       ++line;
-     if (*line == '\0')
-       result->sp_flag = -1;
-     else
-       INT_FIELD (result->sp_flag, ISCOLON, 0, 10, );
+     INT_FIELD_MAYBE_NULL (result->sp_warn, ISCOLON, 0, 10, (time_t),
+                          (time_t) -1);
+     INT_FIELD_MAYBE_NULL (result->sp_inact, ISCOLON, 0, 10, (time_t),
+                          (time_t) -1);
+     INT_FIELD_MAYBE_NULL (result->sp_expire, ISCOLON, 0, 10, (time_t),
+                          (time_t) -1);
+     INT_FIELD_MAYBE_NULL (result->sp_flag, ISCOLON, 0, 10,
+                          (unsigned long int), ~0ul);
    }
  )