update from main archive
authordrepper <drepper>
Fri, 27 Sep 1996 03:23:57 +0000 (03:23 +0000)
committerdrepper <drepper>
Fri, 27 Sep 1996 03:23:57 +0000 (03:23 +0000)
13 files changed:
pwd/getpw.c
pwd/putpwent.c
resolv/inet_net_ntop.c
resolv/inet_net_pton.c
resolv/inet_neta.c
resolv/inet_ntop.c
resolv/inet_pton.c
resolv/res_query.c
resolv/res_send.c
shadow/lckpwdf.c
shadow/putspent.c
shadow/sgetspent_r.c
shadow/shadow.h

index 5bd5c82..0bd2ab9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <errno.h>
 #include <stdio.h>
 #include <pwd.h>
@@ -26,13 +25,15 @@ Cambridge, MA 02139, USA.  */
    in the given buffer.  This knows the format that the caller
    will expect, but this need not be the format of the password file.  */
 int
-DEFUN(getpw, (uid, buf), __uid_t uid AND register char *buf)
+getpw (uid, buf)
+     __uid_t uid;
+     register char *buf;
 {
   register struct passwd *p;
 
   if (buf == NULL)
     {
-      errno = EINVAL;
+      __set_errno (EINVAL);
       return -1;
     }
 
index ad8a81b..2761cf8 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <errno.h>
 #include <stdio.h>
 #include <pwd.h>
@@ -25,11 +24,13 @@ Cambridge, MA 02139, USA.  */
 /* Write an entry to the given stream.
    This must know the format of the password file.  */
 int
-DEFUN(putpwent, (p, stream), register CONST struct passwd *p AND FILE *stream)
+putpwent (p, stream)
+     register const struct passwd *p;
+     FILE *stream;
 {
   if (p == NULL || stream == NULL)
     {
-      errno = EINVAL;
+      __set_errno (EINVAL);
       return -1;
     }
 
index 80abefc..497b0af 100644 (file)
@@ -60,7 +60,7 @@ inet_net_ntop(af, src, bits, dst, size)
        case AF_INET:
                return (inet_net_ntop_ipv4(src, bits, dst, size));
        default:
-               errno = EAFNOSUPPORT;
+               __set_errno (EAFNOSUPPORT);
                return (NULL);
        }
 }
@@ -91,7 +91,7 @@ inet_net_ntop_ipv4(src, bits, dst, size)
        int b;
 
        if (bits < 0 || bits > 32) {
-               errno = EINVAL;
+               __set_errno (EINVAL);
                return (NULL);
        }
        if (bits == 0) {
@@ -134,6 +134,6 @@ inet_net_ntop_ipv4(src, bits, dst, size)
        return (odst);
 
  emsgsize:
-       errno = EMSGSIZE;
+       __set_errno (EMSGSIZE);
        return (NULL);
 }
index ea9b2d4..7c86349 100644 (file)
@@ -64,7 +64,7 @@ inet_net_pton(af, src, dst, size)
        case AF_INET:
                return (inet_net_pton_ipv4(src, dst, size));
        default:
-               errno = EAFNOSUPPORT;
+               __set_errno (EAFNOSUPPORT);
                return (-1);
        }
 }
@@ -192,10 +192,10 @@ inet_net_pton_ipv4(src, dst, size)
        return (bits);
 
  enoent:
-       errno = ENOENT;
+       __set_errno (ENOENT);
        return (-1);
 
  emsgsize:
-       errno = EMSGSIZE;
+       __set_errno (EMSGSIZE);
        return (-1);
 }
index ff92d5f..27908d4 100644 (file)
@@ -77,6 +77,6 @@ inet_neta(src, dst, size)
        return (odst);
 
  emsgsize:
-       errno = EMSGSIZE;
+       __set_errno (EMSGSIZE);
        return (NULL);
 }
index a378f3a..bbdabd0 100644 (file)
@@ -64,7 +64,7 @@ inet_ntop(af, src, dst, size)
        case AF_INET6:
                return (inet_ntop6(src, dst, size));
        default:
-               errno = EAFNOSUPPORT;
+               __set_errno (EAFNOSUPPORT);
                return (NULL);
        }
        /* NOTREACHED */
@@ -91,7 +91,7 @@ inet_ntop4(src, dst, size)
        char tmp[sizeof "255.255.255.255"];
 
        if (SPRINTF((tmp, fmt, src[0], src[1], src[2], src[3])) > size) {
-               errno = ENOSPC;
+               __set_errno (ENOSPC);
                return (NULL);
        }
        strcpy(dst, tmp);
@@ -187,7 +187,7 @@ inet_ntop6(src, dst, size)
         * Check for overflow, copy, and we're done.
         */
        if ((size_t)(tp - tmp) > size) {
-               errno = ENOSPC;
+               __set_errno (ENOSPC);
                return (NULL);
        }
        strcpy(dst, tmp);
index 2315de5..3593da2 100644 (file)
@@ -59,7 +59,7 @@ inet_pton(af, src, dst)
        case AF_INET6:
                return (inet_pton6(src, dst));
        default:
-               errno = EAFNOSUPPORT;
+               __set_errno (EAFNOSUPPORT);
                return (-1);
        }
        /* NOTREACHED */
index 2d191d0..e989802 100644 (file)
@@ -192,7 +192,7 @@ res_search(name, class, type, answer, anslen)
                h_errno = NETDB_INTERNAL;
                return (-1);
        }
-       errno = 0;
+       __set_errno (0);
        h_errno = HOST_NOT_FOUND;       /* default, if we never query */
        dots = 0;
        for (cp = name; *cp; cp++)
index 4c258b9..3efc6cf 100644 (file)
@@ -144,7 +144,7 @@ static int vc = 0;  /* is the socket a virtual ciruit? */
                        ntohs(address.sin_port),
                        strerror(error));
        }
-       errno = save;
+       __set_errno (save);
     }
     static void
     Perror(file, string, error)
@@ -158,7 +158,7 @@ static int vc = 0;  /* is the socket a virtual ciruit? */
                fprintf(file, "res_send: %s: %s\n",
                        string, strerror(error));
        }
-       errno = save;
+       __set_errno (save);
     }
 #endif
 
@@ -380,7 +380,7 @@ res_send(buf, buflen, ans, anssiz)
                                        Perror(stderr, "socket(vc)", errno);
                                        return (-1);
                                }
-                               errno = 0;
+                               __set_errno (0);
                                if (connect(s, (struct sockaddr *)nsap,
                                            sizeof(struct sockaddr)) < 0) {
                                        terrno = errno;
@@ -581,7 +581,7 @@ read_len:
                                               (stdout, ";; new DG socket\n"))
 #endif
                                        connected = 0;
-                                       errno = 0;
+                                       __set_errno (0);
                                }
                                if (sendto(s, (char*)buf, buflen, 0,
                                           (struct sockaddr *)nsap,
@@ -625,7 +625,7 @@ read_len:
                                _res_close();
                                goto next_ns;
                        }
-                       errno = 0;
+                       __set_errno (0);
                        fromlen = sizeof(struct sockaddr_in);
                        resplen = recvfrom(s, (char*)ans, anssiz, 0,
                                           (struct sockaddr *)&from, &fromlen);
@@ -756,11 +756,11 @@ read_len:
        _res_close();
        if (!v_circuit)
                if (!gotsomewhere)
-                       errno = ECONNREFUSED;   /* no nameservers found */
+                       __set_errno (ECONNREFUSED); /* no nameservers found */
                else
-                       errno = ETIMEDOUT;      /* no answer obtained */
+                       __set_errno (ETIMEDOUT);    /* no answer obtained */
        else
-               errno = terrno;
+               __set_errno (terrno);
        return (-1);
 }
 
index 60cf2ee..707c009 100644 (file)
@@ -28,7 +28,7 @@ Boston, MA 02111-1307, USA.  */
 
 
 /* Name of the lock file.  */
-#define PWD_LOCKFILE "/var/lock/lock.pwd"
+#define PWD_LOCKFILE "/etc/lock.pwd"
 
 /* How long to wait for getting the lock before returning with an
    error.  */
index b638057..8c8bd2a 100644 (file)
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <errno.h>
 #include <stdio.h>
 #include <shadow.h>
 
@@ -31,39 +30,39 @@ putspent (const struct spwd *p, FILE *stream)
   if (fprintf (stream, "%s:%s:", p->sp_namp, p->sp_pwdp) < 0)
     ++errors;
 
-  if ((p->sp_lstchg != (time_t) -1
+  if ((p->sp_lstchg != (long int) -1
        && fprintf (stream, "%ld:", p->sp_lstchg) < 0)
-      || (p->sp_lstchg == (time_t) -1
+      || (p->sp_lstchg == (long int) -1
          && putc (':', stream) == EOF))
     ++errors;
 
-  if ((p->sp_min != (time_t) -1
+  if ((p->sp_min != (long int) -1
        && fprintf (stream, "%ld:", p->sp_min) < 0)
-      || (p->sp_min == (time_t) -1
+      || (p->sp_min == (long int) -1
          && putc (':', stream) == EOF))
     ++errors;
 
-  if ((p->sp_max != (time_t) -1
+  if ((p->sp_max != (long int) -1
        && fprintf (stream, "%ld:", p->sp_max) < 0)
-      || (p->sp_max == (time_t) -1
+      || (p->sp_max == (long int) -1
          && putc (':', stream) == EOF))
     ++errors;
 
-  if ((p->sp_warn != (time_t) -1
+  if ((p->sp_warn != (long int) -1
        && fprintf (stream, "%ld:", p->sp_warn) < 0)
-      || (p->sp_warn == (time_t) -1
+      || (p->sp_warn == (long int) -1
          && putc (':', stream) == EOF))
     ++errors;
 
-  if ((p->sp_inact != (time_t) -1
+  if ((p->sp_inact != (long int) -1
        && fprintf (stream, "%ld:", p->sp_inact) < 0)
-      || (p->sp_inact == (time_t) -1
+      || (p->sp_inact == (long int) -1
          && putc (':', stream) == EOF))
     ++errors;
 
-  if ((p->sp_expire != (time_t) -1
+  if ((p->sp_expire != (long int) -1
        && fprintf (stream, "%ld:", p->sp_expire) < 0)
-      || (p->sp_expire == (time_t) -1
+      || (p->sp_expire == (long int) -1
          && putc (':', stream) == EOF))
     ++errors;
 
index 03c96b5..407886e 100644 (file)
@@ -28,34 +28,41 @@ Cambridge, MA 02139, USA.  */
 #define ENTNAME                spent
 struct spent_data {};
 
+/* Predicate which always returns false, needed below.  */
+#define FALSE(arg) 0
+
+
 #include "../nss/nss_files/files-parse.c"
 LINE_PARSER
 (,
  STRING_FIELD (result->sp_namp, ISCOLON, 0);
  STRING_FIELD (result->sp_pwdp, ISCOLON, 0);
- INT_FIELD (result->sp_lstchg, ISCOLON, 0, 10, (time_t));
- INT_FIELD (result->sp_min, ISCOLON, 0, 10, (time_t));
- INT_FIELD (result->sp_max, ISCOLON, 0, 10, (time_t));
+ INT_FIELD (result->sp_lstchg, ISCOLON, 0, 10, (long int));
+ INT_FIELD (result->sp_min, ISCOLON, 0, 10, (long int));
+ INT_FIELD (result->sp_max, ISCOLON, 0, 10, (long int));
  while (isspace (*line))
    ++line;
  if (*line == '\0')
    {
      /* The old form.  */
-     result->sp_warn = (time_t) -1;
-     result->sp_inact = (time_t) -1;
-     result->sp_expire = (time_t) -1;
+     result->sp_warn = (long int) -1;
+     result->sp_inact = (long int) -1;
+     result->sp_expire = (long int) -1;
      result->sp_flag = ~0ul;
    }
  else
    {
-     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);
+     INT_FIELD_MAYBE_NULL (result->sp_warn, ISCOLON, 0, 10, (long int),
+                          (long int) -1);
+     INT_FIELD_MAYBE_NULL (result->sp_inact, ISCOLON, 0, 10, (long int),
+                          (long int) -1);
+     INT_FIELD_MAYBE_NULL (result->sp_expire, ISCOLON, 0, 10, (long int),
+                          (long int) -1);
+     if (*line != '\0')
+       INT_FIELD_MAYBE_NULL (result->sp_flag, FALSE, 0, 10,
+                            (unsigned long int), ~0ul)
+     else
+       result->sp_flag = ~0ul;
    }
  )
 
index b1a4c82..133cfd6 100644 (file)
@@ -25,8 +25,6 @@ Boston, MA 02111-1307, USA.  */
 
 #define        __need_FILE
 #include <stdio.h>
-#define        __need_time_t
-#include <time.h>
 
 /* Paths to the userd files.  */
 #define        SHADOW "/etc/shadow"
@@ -39,14 +37,14 @@ struct spwd
 {
   char *sp_namp;               /* Login name.  */
   char *sp_pwdp;               /* Encrypted password.  */
-  __time_t sp_lstchg;          /* Date of last change.  */
-  __time_t sp_min;             /* Minimum number of days between changes.  */
-  __time_t sp_max;             /* Maximum number of days between changes.  */
-  __time_t sp_warn;            /* Number of days to warn user to change
+  long int sp_lstchg;          /* Date of last change.  */
+  long int sp_min;             /* Minimum number of days between changes.  */
+  long int sp_max;             /* Maximum number of days between changes.  */
+  long int sp_warn;            /* Number of days to warn user to change
                                   the password.  */
-  __time_t sp_inact;           /* Number of days the account may be
+  long int sp_inact;           /* Number of days the account may be
                                   inactive.  */
-  __time_t sp_expire;          /* Number of days since 1970-01-01 until
+  long int sp_expire;          /* Number of days since 1970-01-01 until
                                   account expires.  */
   unsigned long int sp_flag;   /* Reserved.  */
 };