aboutsummaryrefslogtreecommitdiff
path: root/grp/fgetgrent.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1996-08-10 00:00:16 +0000
committerUlrich Drepper <drepper@redhat.com>1996-08-10 00:00:16 +0000
commita8922de8c70ba56fda40ce9e171c4069a6a90d53 (patch)
tree2a8f8a7b499ab4ab42c7713c3de24c4226cbc2cd /grp/fgetgrent.c
parenta5113b141cd85a98b4711607c430e6e01775bd9a (diff)
downloadglibc-a8922de8c70ba56fda40ce9e171c4069a6a90d53.tar
glibc-a8922de8c70ba56fda40ce9e171c4069a6a90d53.tar.gz
glibc-a8922de8c70ba56fda40ce9e171c4069a6a90d53.tar.bz2
glibc-a8922de8c70ba56fda40ce9e171c4069a6a90d53.zip
Update for 960809.
Fri Aug 9 17:38:58 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/sys/timex.h: Include <sys/time.h> to get `struct timeval'. * sysdeps/unix/sysv/linux/sys/acct.h: Get time_t from <time.h>. * sysdeps/unix/sysv/linux/sys/module.h: Get size_t from <stddef.h>. * sysdeps/unix/sysv/linux/sys/io.h: Get definition of __P. * sysdeps/unix/sysv/linux/sys/klog.h: Likewise. * gmon/sys/gmon.h: Include <sys/types.h> to get u_long. * sysdeps/unix/sysv/linux/direntry.h: Complete types in <linux/dirent.h>. * io/fts.h: Include <sys/types.h> to get dev_t. Reported by Matthias Urlichs. * sysdeps/posix/tempname.c [USE_IN_LIBIO]: Don't clear _IO_file_flags. It's the same as _flags. Reported by Miquel van Smoorenburg <miquels@Q.cistron.nl>. Wed Aug 7 19:38:47 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Add RLIMIT_AS.
Diffstat (limited to 'grp/fgetgrent.c')
-rw-r--r--grp/fgetgrent.c36
1 files changed, 2 insertions, 34 deletions
diff --git a/grp/fgetgrent.c b/grp/fgetgrent.c
index 38ccd15e6f..95ae2ecd6a 100644
--- a/grp/fgetgrent.c
+++ b/grp/fgetgrent.c
@@ -16,25 +16,8 @@ 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 <stdio.h>
#include <grp.h>
-
-/* Define a line parsing function using the common code
- used in the nss_files module. */
-
-#define STRUCTURE group
-#define ENTNAME grent
-struct grent_data {};
-
-#define TRAILING_LIST_MEMBER gr_mem
-#define TRAILING_LIST_SEPARATOR_P(c) ((c) == ',')
-#include "../nss/nss_files/files-parse.c"
-LINE_PARSER
-(,
- STRING_FIELD (result->gr_name, ISCOLON, 0);
- STRING_FIELD (result->gr_passwd, ISCOLON, 0);
- INT_FIELD (result->gr_gid, ISCOLON, 0, 10,);
- )
+#include <stdio.h>
/* Read one entry from the given stream. */
@@ -43,21 +26,6 @@ fgetgrent (FILE *stream)
{
static char buffer[BUFSIZ];
static struct group result;
- char *p;
-
- do
- {
- p = fgets (buffer, sizeof buffer, stream);
- if (p == NULL)
- return NULL;
-
- /* Skip leading blanks. */
- while (isspace (*p))
- ++p;
- } while (*p == '\0' || *p == '#' || /* Ignore empty and comment lines. */
- /* Parse the line. If it is invalid, loop to
- get the next line of the file to parse. */
- ! parse_line (p, &result, (void *) buffer, sizeof buffer));
- return &result;
+ return __fgetgrent_r (stream, &result, buffer, sizeof buffer);
}