Fri Jun 28 02:41:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>cvs/libc-960628
commit6dbe2837567f528faa015fd0cf1536201dde5ffd
authorRoland McGrath <roland@gnu.org>
Fri, 28 Jun 1996 08:56:59 +0000 (28 08:56 +0000)
committerRoland McGrath <roland@gnu.org>
Fri, 28 Jun 1996 08:56:59 +0000 (28 08:56 +0000)
treed57cdf3a36d554391ae971f2f356569e85c3a1c1
parent47ce6a308c73d2f2bd367d4609d1bea30c9eb596
Fri Jun 28 02:41:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/Makefile (databases): New variable.
(routines, libnss_files-routines): Use it.
(subdir-dirs): Compute from $(services).

* sysdeps/unix/sysv/linux/syscalls.list (create_module, delete_module,
init_module, klogctl): Use EXTRA in the "caller" column so these get
added to unix-extra-syscalls and thus compiled in misc.

* string/Makefile (routines): Add strndup.
* string/strndup.c: New file.
* string/string.h: Declare strndup.
(strndupa): New macro.

* string/string.h: Declare __strdup.
* string/strdup.c: Deansideclized.  Define __ name and weak alias.

* string/string.h: Don't define memccpy as macro for [__OPTIMIZE__].

Thu Jun 27 23:43:22 1996  Richard Henderson  <rth@tamu.edu>

* sysdeps/alpha/dl-machine.h (elf_machine_rela):  The Alpha's
address-of operation and plt format conspire to require all
dynamic relocs to be resolved to actual symbols not plt entries.

Thu Jun 27 02:49:28 1996  Ulrich Drepper  <drepper@cygnus.com>

* catgets/gencat.c: Add casts to avoid signed<->unsigned warnings.

* grp/initgroups.c (initgroups): De-ansi-fy.
Move declaration of NGROUPS and GROUPS outside #if so that
the code compiles for NGROUPS_MAX != 0.

* inet/Makefile (headers): Add netinet/ether.h and netinet/if_ether.h.
(routines): Add ether_aton, ether_aton_r, ether_hton, ether_line,
ether_ntoa, ether_ntoa_r, and ether_ntoh.
* inet/ether_aton.c, inet/ether_aton_r.c, inet/ether_hton.c,
inet/ether_line.c, inet/ether_ntoa.c, inet/ether_ntoa_r.c,
inet/ether_ntoh.c: New files.  Implementation of functions to
handle Ethernet address to host mapping.
* inet/netinet/ether.h: New file.  Declare ether_* functions.
* netinet/ether.h: Wrapper around inet/netinet/ether.h for glibc
compilation.
* nss/ethers-lookup.c: New file.  Lookup function for ethers database.
* nss/Makefile (routines): Add ethers-lookup.
(libnss_files-routines): Add files-ethers.

* nss/getXXent_r.c: Don't define set*ent and end*ent function
with _r suffix.

* nss/nss_files/files-XXX.c (internal_endent): Don't reset
KEEP_STREAM every time called.
(_nss_files_end): Reset KEEP_STREAM here instead.
(internal_getent): If STREAM == NULL try to open instead of
signalling error.
Use cast to prevent warning.
Terminate read line in case the buffer is too small.

* nss/nss_files/files-ethers.c: New file.  Implementation of
Ethernet adress<->hostname lookup through files interface.

* stdlib/mbstowcs.c: Define based on mbsrtowcs().
* stdlib/mbtowc.c: Define based on mbrtowc().
* stdlib/wcstombs.c: Define based on wcsrtombs().
* stdlib/wctomb.c: Define based on wcrtomb().

* sunrpc/xdr.c (xdr_u_int): Avoid bogus call to
unexpected_sizes_in_xdr_u_int.

* sysdeps/generic/netinet/if_ether.h: New file.  Generic declaration
of `struct ether_addr'.
* sysdeps/unix/sysv/linux/netinet/if_ether.h: New file.  Linux specific
declaration of `struct ether_addr'.

* wcsmbs/mbrtowc.c: Handle case where argument PS is NULL.
* wcsmbs/mbsrtowcs.c: Ditto.
* wcsmbs/wcrtomb.c: Ditto.
* wcsmbs/wcsrtombs.c: Ditto.

* wcsmbs/mbsinit.c: Prepare for PS being NULL.
36 files changed:
ChangeLog
catgets/gencat.c
grp/initgroups.c
inet/Makefile
inet/ether_aton.c [copied from wcsmbs/mbsinit.c with 68% similarity]
inet/ether_aton_r.c [new file with mode: 0644]
inet/ether_hton.c [new file with mode: 0644]
inet/ether_line.c [new file with mode: 0644]
inet/ether_ntoa.c [copied from wcsmbs/mbsinit.c with 68% similarity]
inet/ether_ntoa_r.c [copied from wcsmbs/mbsinit.c with 66% similarity]
inet/ether_ntoh.c [new file with mode: 0644]
inet/netinet/ether.h [new file with mode: 0644]
netinet/ether.h [new file with mode: 0644]
nss/Makefile
nss/ethers-lookup.c [copied from wcsmbs/mbsinit.c with 67% similarity]
nss/getXXent_r.c
nss/nss_files/files-XXX.c
nss/nss_files/files-ethers.c [new file with mode: 0644]
stdlib/mbstowcs.c
stdlib/mbtowc.c
stdlib/wcstombs.c
stdlib/wctomb.c
string/Makefile
string/strdup.c
string/string.h
string/strndup.c [copied from string/strdup.c with 76% similarity]
sunrpc/xdr.c
sysdeps/alpha/dl-machine.h
sysdeps/generic/netinet/if_ether.h [copied from wcsmbs/mbsinit.c with 67% similarity]
sysdeps/unix/sysv/linux/netinet/if_ether.h [copied from wcsmbs/mbsinit.c with 67% similarity]
sysdeps/unix/sysv/linux/syscalls.list
wcsmbs/mbrtowc.c
wcsmbs/mbsinit.c
wcsmbs/mbsrtowcs.c
wcsmbs/wcrtomb.c
wcsmbs/wcsrtombs.c