1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00

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.
This commit is contained in:
Ulrich Drepper
1996-08-10 00:00:16 +00:00
parent a5113b141c
commit a8922de8c7
26 changed files with 79 additions and 96 deletions

View File

@ -1,3 +1,25 @@
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.
Thu Aug 8 16:17:38 1996 Ulrich Drepper <drepper@cygnus.com> Thu Aug 8 16:17:38 1996 Ulrich Drepper <drepper@cygnus.com>
* pwd/getpwent.c: Define BUFLEN from NSS_BUFLEN_PASSWD. * pwd/getpwent.c: Define BUFLEN from NSS_BUFLEN_PASSWD.

View File

@ -163,12 +163,13 @@ build the GNU C library:
GNU C compiler. We recommend GCC version 2.7.2 or later; earlier GNU C compiler. We recommend GCC version 2.7.2 or later; earlier
versions may have problems. versions may have problems.
* `binutils' 2.6 * `binutils' 2.7
Using the GNU `binutils' (assembler, linker, and related tools) is Using the GNU `binutils' (assembler, linker, and related tools) is
preferable when possible, and they are required to build an ELF preferable when possible, and they are required to build an ELF
shared C library. We recommend `binutils' version 2.6 or later; shared C library. We recommend `binutils' version 2.7 or later;
earlier versions are known to have problems. earlier versions are known to have problems or to not support all
architectures.
Supported Configurations Supported Configurations
------------------------ ------------------------

View File

@ -283,7 +283,7 @@ endif
# Default flags to pass the C compiler. # Default flags to pass the C compiler.
ifndef default_cflags ifndef default_cflags
default_cflags := -g default_cflags := -g -O
endif endif
# Flags to pass the C compiler when assembling preprocessed assembly code # Flags to pass the C compiler when assembling preprocessed assembly code
@ -485,7 +485,7 @@ ifeq (yes,$(build-omitfp))
object-suffixes += .go object-suffixes += .go
CFLAGS-.go = -g CFLAGS-.go = -g
CFLAGS-.o = -g0 -O99 -fomit-frame-pointer CFLAGS-.o = -g0 -O99 -fomit-frame-pointer
CFLAGS-.so += $(CFLAGS.o) CFLAGS-.so += $(CFLAGS-.o)
libtype.go = lib%_g.a libtype.go = lib%_g.a
endif endif

View File

@ -54,7 +54,7 @@ endif
subdirs = csu assert ctype db locale intl catgets math setjmp signal stdlib \ subdirs = csu assert ctype db locale intl catgets math setjmp signal stdlib \
stdio-common $(stdio) malloc string wcsmbs time dirent grp pwd\ stdio-common $(stdio) malloc string wcsmbs time dirent grp pwd\
posix io termios resource misc login socket sysvipc gmon gnulib \ posix io termios resource misc login socket sysvipc gmon gnulib \
wctype manual $(sysdep-subdirs) nss elf po $(add-ons) wctype manual shadow $(sysdep-subdirs) nss elf po $(add-ons)
export subdirs := $(subdirs) # Benign, useless in GNU make before 3.63. export subdirs := $(subdirs) # Benign, useless in GNU make before 3.63.
# The mach and hurd subdirectories have many generated header files which # The mach and hurd subdirectories have many generated header files which

View File

@ -111,7 +111,7 @@ case "$machine" in
a29k | am29000) base_machine=a29k machine=a29k ;; a29k | am29000) base_machine=a29k machine=a29k ;;
alpha*) base_machine=alpha machine=alpha/$machine ;; alpha*) base_machine=alpha machine=alpha/$machine ;;
hppa*) base_machine=hppa machine=hppa/$machine ;; hppa*) base_machine=hppa machine=hppa/$machine ;;
i[345]86) base_machine=i386 machine=i386/$machine ;; i[3456]86) base_machine=i386 machine=i386/$machine ;;
m680?0) base_machine=m68k machine=m68k/$machine ;; m680?0) base_machine=m68k machine=m68k/$machine ;;
m68k) base_machine=m68k machine=m68k/m68020 ;; m68k) base_machine=m68k machine=m68k/m68020 ;;
m88???) base_machine=m88k machine=m88k/$machine ;; m88???) base_machine=m88k machine=m88k/$machine ;;

View File

@ -23,7 +23,7 @@ subdir := grp
routines := fgetgrent initgroups setgroups \ routines := fgetgrent initgroups setgroups \
getgrent getgrgid getgrnam \ getgrent getgrgid getgrnam \
getgrent_r getgrgid_r getgrnam_r getgrent_r getgrgid_r getgrnam_r fgetgrent_r
tests := testgrp tests := testgrp

View File

@ -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, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
#include <stdio.h>
#include <grp.h> #include <grp.h>
#include <stdio.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,);
)
/* Read one entry from the given stream. */ /* Read one entry from the given stream. */
@ -43,21 +26,6 @@ fgetgrent (FILE *stream)
{ {
static char buffer[BUFSIZ]; static char buffer[BUFSIZ];
static struct group result; static struct group result;
char *p;
do return __fgetgrent_r (stream, &result, buffer, sizeof buffer);
{
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;
} }

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define GETFUNC_NAME getgrent #define GETFUNC_NAME getgrent
#define ENDFUNC_NAME endgrent #define ENDFUNC_NAME endgrent
#define DATABASE_NAME group #define DATABASE_NAME group
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_GROUP
#include "../nss/getXXent.c" #include "../nss/getXXent.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define GETFUNC_NAME getgrent #define GETFUNC_NAME getgrent
#define ENDFUNC_NAME endgrent #define ENDFUNC_NAME endgrent
#define DATABASE_NAME group #define DATABASE_NAME group
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_GROUP
#include "../nss/getXXent_r.c" #include "../nss/getXXent_r.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define DATABASE_NAME group #define DATABASE_NAME group
#define ADD_PARAMS gid_t gid #define ADD_PARAMS gid_t gid
#define ADD_VARIABLES gid #define ADD_VARIABLES gid
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_GROUP
#include "../nss/getXXbyYY.c" #include "../nss/getXXbyYY.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define DATABASE_NAME group #define DATABASE_NAME group
#define ADD_PARAMS gid_t gid #define ADD_PARAMS gid_t gid
#define ADD_VARIABLES gid #define ADD_VARIABLES gid
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_GROUP
#include "../nss/getXXbyYY_r.c" #include "../nss/getXXbyYY_r.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define DATABASE_NAME group #define DATABASE_NAME group
#define ADD_PARAMS const char *name #define ADD_PARAMS const char *name
#define ADD_VARIABLES name #define ADD_VARIABLES name
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_GROUP
#include "../nss/getXXbyYY.c" #include "../nss/getXXbyYY.c"

View File

@ -110,6 +110,16 @@ extern struct group *getgrnam_r __P ((__const char *__name,
struct group *__resultbuf, struct group *__resultbuf,
char *buffer, int __buflen)); char *buffer, int __buflen));
#ifdef __USE_SVID
/* Read a group entry from STREAM. */
extern struct group *__fgetgrent_r __P ((FILE * __stream,
struct group *__resultbuf,
char *buffer, int __buflen));
extern struct group *fgetgrent_r __P ((FILE * __stream,
struct group *__resultbuf,
char *buffer, int __buflen));
#endif
#endif /* reentrant */ #endif /* reentrant */

View File

@ -206,12 +206,12 @@ compiler. We recommend GCC version 2.7.2 or later; earlier versions may
have problems. have problems.
@item @item
@code{binutils} 2.6 @code{binutils} 2.7
Using the GNU @code{binutils} (assembler, linker, and related tools) is Using the GNU @code{binutils} (assembler, linker, and related tools) is
preferable when possible, and they are required to build an ELF shared C preferable when possible, and they are required to build an ELF shared C
library. We recommend @code{binutils} version 2.6 or later; earlier library. We recommend @code{binutils} version 2.7 or later; earlier
versions are known to have problems. versions are known to have problems or to not support all architectures.
@end itemize @end itemize
@node Supported Configurations @node Supported Configurations

View File

@ -28,7 +28,8 @@ distribute := nsswitch.h XXX-lookup.c getXXbyYY.c getXXbyYY_r.c \
routines = nsswitch $(addsuffix -lookup,$(databases)) routines = nsswitch $(addsuffix -lookup,$(databases))
# These are the databases that go through nss dispatch. # These are the databases that go through nss dispatch.
databases = proto service hosts network grp pwd rpc ethers databases = proto service hosts network grp pwd rpc ethers \
spwd
# Specify rules for the nss_* modules. We have some services. # Specify rules for the nss_* modules. We have some services.
services := files dns db services := files dns db

View File

@ -24,7 +24,7 @@ Cambridge, MA 02139, USA. */
#define DATABASE "passwd" #define DATABASE "passwd"
struct pwent_data {}; struct pwent_data {};
/* Our parser function is already defined in fgetpwent.c, so use that /* Our parser function is already defined in fgetpwent_r.c, so use that
to parse lines from the database file. */ to parse lines from the database file. */
#define EXTERN_PARSER #define EXTERN_PARSER
#include "files-parse.c" #include "files-parse.c"

View File

@ -23,6 +23,6 @@ subdir := pwd
routines := fgetpwent getpw putpwent \ routines := fgetpwent getpw putpwent \
getpwent getpwnam getpwuid \ getpwent getpwnam getpwuid \
getpwent_r getpwnam_r getpwuid_r getpwent_r getpwnam_r getpwuid_r fgetpwent_r
include ../Rules include ../Rules

View File

@ -16,27 +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, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
#include <stdio.h>
#include <pwd.h> #include <pwd.h>
#include <stdio.h>
/* Define a line parsing function using the common code
used in the nss_files module. */
#define STRUCTURE passwd
#define ENTNAME pwent
struct pwent_data {};
#include "../nss/nss_files/files-parse.c"
LINE_PARSER
(,
STRING_FIELD (result->pw_name, ISCOLON, 0);
STRING_FIELD (result->pw_passwd, ISCOLON, 0);
INT_FIELD (result->pw_uid, ISCOLON, 0, 10,);
INT_FIELD (result->pw_gid, ISCOLON, 0, 10,);
STRING_FIELD (result->pw_gecos, ISCOLON, 0);
STRING_FIELD (result->pw_dir, ISCOLON, 0);
result->pw_shell = line;
)
/* Read one entry from the given stream. */ /* Read one entry from the given stream. */
@ -45,21 +26,6 @@ fgetpwent (FILE *stream)
{ {
static char buffer[BUFSIZ]; static char buffer[BUFSIZ];
static struct passwd result; static struct passwd result;
char *p;
do return __fgetpwent_r (stream, &result, buffer, sizeof buffer);
{
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;
} }

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define GETFUNC_NAME getpwent #define GETFUNC_NAME getpwent
#define ENDFUNC_NAME endpwent #define ENDFUNC_NAME endpwent
#define DATABASE_NAME passwd #define DATABASE_NAME passwd
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_PASSWD
#include "../nss/getXXent.c" #include "../nss/getXXent.c"

View File

@ -8,7 +8,7 @@ published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of/tes
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define GETFUNC_NAME getpwent #define GETFUNC_NAME getpwent
#define ENDFUNC_NAME endpwent #define ENDFUNC_NAME endpwent
#define DATABASE_NAME passwd #define DATABASE_NAME passwd
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_PASSWD
#include "../nss/getXXent_r.c" #include "../nss/getXXent_r.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define DATABASE_NAME passwd #define DATABASE_NAME passwd
#define ADD_PARAMS const char *name #define ADD_PARAMS const char *name
#define ADD_VARIABLES name #define ADD_VARIABLES name
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_PASSWD
#include "../nss/getXXbyYY.c" #include "../nss/getXXbyYY.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define DATABASE_NAME passwd #define DATABASE_NAME passwd
#define ADD_PARAMS const char *name #define ADD_PARAMS const char *name
#define ADD_VARIABLES name #define ADD_VARIABLES name
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_PASSWD
#include "../nss/getXXbyYY_r.c" #include "../nss/getXXbyYY_r.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define DATABASE_NAME passwd #define DATABASE_NAME passwd
#define ADD_PARAMS uid_t uid #define ADD_PARAMS uid_t uid
#define ADD_VARIABLES uid #define ADD_VARIABLES uid
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_PASSWD
#include "../nss/getXXbyYY.c" #include "../nss/getXXbyYY.c"

View File

@ -25,6 +25,6 @@ Boston, MA 02111-1307, USA. */
#define DATABASE_NAME passwd #define DATABASE_NAME passwd
#define ADD_PARAMS uid_t uid #define ADD_PARAMS uid_t uid
#define ADD_VARIABLES uid #define ADD_VARIABLES uid
#define BUFLEN 1024 #define BUFLEN NSS_BUFLEN_PASSWD
#include "../nss/getXXbyYY_r.c" #include "../nss/getXXbyYY_r.c"

View File

@ -123,6 +123,17 @@ extern struct passwd *getpwnam_r __P ((__const char *__name,
struct passwd *__resultbuf, struct passwd *__resultbuf,
char *__buffer, int __buflen)); char *__buffer, int __buflen));
#ifdef __USE_SVID
/* Read an entry from STREAM. */
extern struct passwd *__fgetpwent_r __P ((FILE * __stream,
struct passwd *__resultbuf,
char *__buffer, int __buflen));
extern struct passwd *fgetpwent_r __P ((FILE * __stream,
struct passwd *__resultbuf,
char *__buffer, int __buflen));
#endif
#endif /* reentrant */ #endif /* reentrant */

View File

@ -43,6 +43,10 @@ init (void *data)
char **argv = (char **)data + 1; char **argv = (char **)data + 1;
char **envp = &argv[argc + 1]; char **envp = &argv[argc + 1];
/* XXX Another gcc bug. We marked the function as `unused' but it
is still optimized away. */
volatile void *foo __attribute__ ((unused)) = &init;
#ifdef PIC #ifdef PIC
if (&__libc_is_static != NULL) if (&__libc_is_static != NULL)
#endif #endif