+1999-02-22 Ulrich Drepper <drepper@cygnus.com>
+
+ * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
+ instead of stat and fstat.
+ * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
+
1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* elf/dl-error.c (_dl_signal_cerror): New function.
-/* Copyright (C) 1991, 92, 93, 96, 97, 98 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 92, 93, 96, 97, 98, 99 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
*((char *) __mempcpy (name, dev, devlen - 1)) = '/';
}
memcpy (&name[devlen], d->d_name, dlen);
- if (stat (name, &st) == 0
+ if (__xstat (_STAT_VER, name, &st) == 0
#ifdef _STATBUF_ST_RDEV
&& S_ISCHR (st.st_mode) && st.st_rdev == mydev
#else
{
static char *buf;
static size_t buflen = 0;
+ static int dev_pts_available = 1;
char procname[30];
struct stat st, st1;
int dostat = 0;
&& buf[0] != '[')
return buf;
- if (fstat (fd, &st) < 0)
+ if (__fxstat (_STAT_VER, fd, &st) < 0)
return NULL;
- if (stat ("/dev/pts", &st1) == 0 && S_ISDIR (st1.st_mode))
+ if (dev_pts_available
+ && __xstat (_STAT_VER, "/dev/pts", &st1) == 0 && S_ISDIR (st1.st_mode))
{
#ifdef _STATBUF_ST_RDEV
name = getttyname ("/dev/pts", st.st_rdev, st.st_ino, save, &dostat);
{
__set_errno (save);
name = NULL;
+ dev_pts_available = 1;
}
if (!name && dostat != -1)
-/* Copyright (C) 1991, 92, 93, 95, 96, 97, 98 Free Software Foundation, Inc.
+/* Copyright (C) 1991,92,93,95,96,97,98,99 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
cp = __stpncpy (buf + devlen, d->d_name, needed);
cp[0] = '\0';
- if (stat (buf, &st) == 0
+ if (__xstat (_STAT_VER, buf, &st) == 0
#ifdef _STATBUF_ST_RDEV
&& S_ISCHR (st.st_mode) && st.st_rdev == mydev
#else
return ERANGE;
}
- if (fstat (fd, &st) < 0)
+ if (__fxstat (_STAT_VER, fd, &st) < 0)
return errno;
/* Prepare the result buffer. */
memcpy (buf, "/dev/pts/", sizeof ("/dev/pts/"));
buflen -= sizeof ("/dev/pts/") - 1;
- if (stat (buf, &st1) == 0 && S_ISDIR (st1.st_mode))
+ if (__xstat (_STAT_VER, buf, &st1) == 0 && S_ISDIR (st1.st_mode))
{
#ifdef _STATBUF_ST_RDEV
ret = getttyname_r (buf, buflen, st.st_rdev, st.st_ino, save,