Use *stat64 instead of *stat internally.
authordrepper <drepper>
Fri, 1 Sep 2000 02:23:33 +0000 (02:23 +0000)
committerdrepper <drepper>
Fri, 1 Sep 2000 02:23:33 +0000 (02:23 +0000)
inet/rcmd.c
inet/ruserpass.c
intl/loadmsgcat.c
io/getdirname.c
locale/loadlocale.c
misc/getusershell.c
stdlib/canonicalize.c

index 16ad02b..1ddf472 100644 (file)
@@ -401,7 +401,7 @@ ruserok(rhost, superuser, ruser, luser)
 static FILE *
 iruserfopen (const char *file, uid_t okuser)
 {
-  struct stat st;
+  struct stat64 st;
   char *cp = NULL;
   FILE *res = NULL;
 
@@ -409,7 +409,7 @@ iruserfopen (const char *file, uid_t okuser)
      root, if writeable by anyone but the owner, or if hardlinked
      anywhere, quit.  */
   cp = NULL;
-  if (__lxstat (_STAT_VER, file, &st))
+  if (__lxstat64 (_STAT_VER, file, &st))
     cp = _("lstat failed");
   else if (!S_ISREG (st.st_mode))
     cp = _("not regular file");
@@ -418,7 +418,7 @@ iruserfopen (const char *file, uid_t okuser)
       res = fopen (file, "r");
       if (!res)
        cp = _("cannot open");
-      else if (__fxstat (_STAT_VER, fileno (res), &st) < 0)
+      else if (__fxstat64 (_STAT_VER, fileno (res), &st) < 0)
        cp = _("fstat failed");
       else if (st.st_uid && st.st_uid != okuser)
        cp = _("bad owner");
index 18d8e14..3b66c30 100644 (file)
@@ -99,7 +99,7 @@ ruserpass(host, aname, apass)
        char *hdir, *buf, *tmp;
        char myname[1024], *mydomain;
        int t, usedefault = 0;
-       struct stat stb;
+       struct stat64 stb;
 
        hdir = __secure_getenv("HOME");
        if (hdir == NULL) {
@@ -176,7 +176,7 @@ next:
                        break;
                case PASSWD:
                        if (strcmp(*aname, "anonymous") &&
-                           fstat(fileno(cfile), &stb) >= 0 &&
+                           fstat64(fileno(cfile), &stb) >= 0 &&
                            (stb.st_mode & 077) != 0) {
        warnx(_("Error: .netrc file is readable by others."));
        warnx(_("Remove password or make file unreadable by others."));
@@ -195,7 +195,7 @@ next:
                        break;
                case ACCOUNT:
 #if 0
-                       if (fstat(fileno(cfile), &stb) >= 0
+                       if (fstat64(fileno(cfile), &stb) >= 0
                            && (stb.st_mode & 077) != 0) {
        warnx("Error: .netrc file is readable by others.");
        warnx("Remove account or make file unreadable by others.");
index 2b6262e..aad6dfe 100644 (file)
@@ -121,7 +121,7 @@ _nl_load_domain (domain_file)
 {
   int fd;
   size_t size;
-  struct stat st;
+  struct stat64 st;
   struct mo_file_header *data = (struct mo_file_header *) -1;
   int use_mmap = 0;
   struct loaded_domain *domain;
@@ -143,7 +143,7 @@ _nl_load_domain (domain_file)
     return;
 
   /* We must know about the size of the file.  */
-  if (__builtin_expect (fstat (fd, &st) != 0, 0)
+  if (__builtin_expect (fstat64 (fd, &st) != 0, 0)
       || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0)
       || __builtin_expect (size < sizeof (struct mo_file_header), 0))
     {
index f6c9bff..1a654be 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1997, 1998, 2000 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
@@ -29,14 +29,14 @@ char *
 get_current_dir_name (void)
 {
   char *pwd;
-  struct stat dotstat, pwdstat;
+  struct stat64 dotstat, pwdstat;
 
   pwd = getenv ("PWD");
-  if (pwd != NULL &&
-      stat (".", &dotstat) == 0 &&
-      stat (pwd, &pwdstat) == 0 &&
-      pwdstat.st_dev == dotstat.st_dev &&
-      pwdstat.st_ino == dotstat.st_ino)
+  if (pwd != NULL
+      && stat64 (".", &dotstat) == 0
+      && stat64 (pwd, &pwdstat) == 0
+      && pwdstat.st_dev == dotstat.st_dev
+      && pwdstat.st_ino == dotstat.st_ino)
     /* The PWD value is correct.  Use it.  */
     return __strdup (pwd);
 
index 34f7623..4aacbc9 100644 (file)
@@ -69,7 +69,7 @@ _nl_load_locale (struct loaded_l10nfile *file, int category)
       unsigned int nstrings;
       unsigned int strindex[0];
     } *filedata;
-  struct stat st;
+  struct stat64 st;
   struct locale_data *newdata;
   int save_err;
   int mmaped = 1;
@@ -83,7 +83,7 @@ _nl_load_locale (struct loaded_l10nfile *file, int category)
     /* Cannot open the file.  */
     return;
 
-  if (__builtin_expect (__fstat (fd, &st), 0) < 0)
+  if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st), 0) < 0)
     goto puntfd;
   if (__builtin_expect (S_ISDIR (st.st_mode), 0))
     {
@@ -106,7 +106,7 @@ _nl_load_locale (struct loaded_l10nfile *file, int category)
       if (__builtin_expect (fd, 0) < 0)
        return;
 
-      if (__builtin_expect (__fstat (fd, &st), 0) < 0)
+      if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st), 0) < 0)
        goto puntfd;
     }
 
index 5fe1ab3..9e22125 100644 (file)
@@ -91,7 +91,7 @@ initshells()
 {
        register char **sp, *cp;
        register FILE *fp;
-       struct stat statb;
+       struct stat64 statb;
        int flen;
 
        if (shells != NULL)
@@ -102,7 +102,7 @@ initshells()
        strings = NULL;
        if ((fp = fopen(_PATH_SHELLS, "r")) == NULL)
                return (okshells);
-       if (fstat(fileno(fp), &statb) == -1) {
+       if (fstat64(fileno(fp), &statb) == -1) {
                (void)fclose(fp);
                return (okshells);
        }
index e555b02..987ecf5 100644 (file)
@@ -1,5 +1,5 @@
 /* Return the canonical absolute name of a given file.
-   Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998, 1999, 2000 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
@@ -91,7 +91,7 @@ canonicalize (const char *name, char *resolved)
 
   for (start = end = name; *start; start = end)
     {
-      struct stat st;
+      struct stat64 st;
       int n;
 
       /* Skip sequence of multiple path-separators.  */
@@ -147,7 +147,7 @@ canonicalize (const char *name, char *resolved)
          dest = __mempcpy (dest, start, end - start);
          *dest = '\0';
 
-         if (__lxstat (_STAT_VER, rpath, &st) < 0)
+         if (__lxstat64 (_STAT_VER, rpath, &st) < 0)
            goto error;
 
          if (S_ISLNK (st.st_mode))