mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +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:
22
ChangeLog
22
ChangeLog
@ -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.
|
||||||
|
7
INSTALL
7
INSTALL
@ -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
|
||||||
------------------------
|
------------------------
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
2
Makefile
2
Makefile
@ -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
|
||||||
|
@ -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 ;;
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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;
|
|
||||||
}
|
}
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
10
grp/grp.h
10
grp/grp.h
@ -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 */
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
|
||||||
}
|
}
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
11
pwd/pwd.h
11
pwd/pwd.h
@ -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 */
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user