Go to file
Ulrich Drepper 68dbb3a69e update from main archive 961214
Sun Dec 15 01:53:20 1996  Ulrich Drepper  <drepper@cygnus.com>

	* Makefile (subdirs): Change crypt to md5-crypt.
	* crypt/Makefile, crypt/md5-crypt.c, crypt/md5.c, crypt/md5.h,
	crypt/md5c-test.c, crypt/md5test.c: Move to new directory
	md5-crypt.
	* sysdeps/unix/sysv/linux/configure.in: Refer to linuxthreads and
	crypt instead of LinuxThreads and des-crypt.

	* Makefile (subdirs): Add nss back.
	* sysdeps/unix/inet/Subdirs: Move nis to end of file to fulfill
	dependencies.

	* libio/iofclose.c: Implement fclose(NULL) as closing all streams.
	* stdio-common/Makefile (routines): Add fcloseall.
	* stdio-common/fcloseall.c: New file.
	* sysdeps/generic/abort.c: Make implementation POSIX.1 compatible.

	* sysdeps/mach/libc-lock.h: Add definition of __libc_lock_trylock.
	* sysdeps/stub/libc-lock.h: Define __libc_lock_trylock to always
	return 0.

	* stdio-common/printf.h: Define MIN and MAX only if not already
	defined.

	* stdio-common/vfprintf.c: Set errno to EBADF if stream does not
	allow writing.  Required by POSIX.1.

	* libio/libioP.h (CHECK_FILE): Use MAYBE_SET_EINVAL instead of
	assignment.

	* interp.c: Update copyright.
	* libio/clearerr.c: Likewise.
	* libio/ioseekoff.c: Likewise.
	* libio/ioseekpos.c: Likewise.
	* stdio/fclose.c: Likewise.
	* stdio/fflus.c: Likewise.

	* libio/libio.h [!_IO_MTSAFE_IO]: Define _IO_cleanup_region_start
	and _IO_cleanup_region_end as empty.
	* libio/fgetc.c: Use _IO_cleanup_region_start and
	_IO_cleanup_region_end instead of __libc_cleanup_region_start and
	__libc_cleanup_region_end.
	* libio/fputc.c: Likewise.
	* libio/freopen.c: Likewise.
	* libio/fseek.c: Likewise.
	* libio/getc.c: Likewise.
	* libio/getchar.c: Likewise.
	* libio/iofclose.c: Likewise.
	* libio/iofflush.c: Likewise.
	* libio/iofgetpos.c: Likewise.
	* libio/iofgets.c: Likewise.
	* libio/iofputs.c: Likewise.
	* libio/iofread.c: Likewise.
	* libio/iofsetpos.c: Likewise.
	* libio/ioftell.c: Likewise.
	* libio/iofwrite.c: Likewise.
	* libio/iogetdelim.c: Likewise.
	* libio/iogets.c: Likewise.
	* libio/ioputs.c: Likewise.
	* libio/iosetbuffer.c: Likewise.
	* libio/iosetvbuf.c: Likewise.
	* libio/ioungetc.c: Likewise.

	* libio/iovspintf.c: Use cleanup handler to make sure no dangling
	locks can stay over.
	* libio/iovsscanf.c: Likewise.

	* libio/genops.c: Use _IO_lock_init_recursive and _IO_lock_fini
	instead of __libc_lock_init_recursive and __libc_lock_fini.

	* libio/filedoalloc.c: Only use __isatty when compiling GNU libc.
	Otherwise use isatty.
	* libio/fileops.c: Likewise for __open and open.

	* login/utmp_file.c (getutent_r_file): Use fcntl instead of
	flock.

	* nis/ypclnt.h: Add more casts to prevent warnings.

	* nss/Makefile (services): Remove dns.
	(libnss_dns, libnss_dns-inhibit-o): Remove definition.
	($(objpfx)libnss_dns.so): Removed.
	* nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Moved to...
	* resolv/nss_dns: ...here.
	* resolv/Makefile (extra-libs): Add libnss_dns.
	(libnss_dns-routines, libnss_dns-inhibit-o): Define as in
	nss/Makefile.

	* nss/XXX-lookup.c: Call __nss_database_lookup with new argument
	specifying alternate name for entry in /etc/nsswitch.conf
	* nss/nsswitch.c: If no entry with primary name is found in
	/etc/nsswitch.conf try alternate name if given.
	* nss/nsswitch.h: Add new parameter in prototype for
	__nss_database_lookup.
	* nss/spwd-lookup.c: Provide alternative entry name to look for.
	This makes our NSS compatible with Solaris' nsswitch.conf files.

	* string/tst-strlen.c: Change all counting variables to type size_t
	to prevent warnings.

	* sysdeps/posix/fpathconf.c: Update copyright.
	* sysdeps/posix/pathconf.c: Don't call fpathconf to do the work.
	Opening the file at this path may fail if it is a FIFO or pipe.

	These changes make the time implementation POSIX.1 compliant.
	* time/localtime.c (__localtime_r): Always call __tzset not only
	if __tzset_run is zero.
	* time/strftime.c: Add definition of memset_space to help to
	reduce for systems which have memset.
	(strftime): Don't use tm_zone member of argument for zone name.
	Instead always use tzname[].
	Call tzset() as required by POSIX.1 before any action.
	* time/tzset.c (tzset): Set tzname[] as required by POSIX.1.
	Remove global variable __tzset_run.  __tzset is now called always
	when a dependent function is used.
	(__tzset): Caching happens based on the contents of the
	environment variable TZ.

Fri Dec 13 01:06:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* sysdeps/unix/sysv/linux/paths.h: Add _PATH_KLOG.

Thu Dec 12 09:16:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* rellns-sh: Correctly handle a relative source file name.

Wed Dec 11 19:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* login/utmp_file.c (setutent_file): Seek back to beginning of the
	file if resetting.

Thu Dec 12 16:39:12 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>

	* hurd/hurdinit.c (map0): Delete function.  Don't do this on
	_hurd_preinit_hook.
	* hurd/hurdstartup.c (_hurd_startup): Map page zero redzone here.
1996-12-15 02:15:29 +00:00
arpa
assert update from main archive 961203 1996-12-04 01:41:39 +00:00
bare
catgets update from main archive 961105 1996-11-06 04:24:40 +00:00
conf
csu update from main archive 961126 1996-11-27 06:13:15 +00:00
ctype update from main archive 961109 1996-11-10 02:21:51 +00:00
db update from main archive 961116 1996-11-17 03:15:52 +00:00
dirent update from main archive 961203 1996-12-04 01:41:39 +00:00
elf update from main archive 961203 1996-12-04 01:41:39 +00:00
gmon update from main archive 961209 1996-12-10 03:08:06 +00:00
gnulib
grp update from main archive 961206 1996-12-07 03:30:25 +00:00
hurd update from main archive 961214 1996-12-15 02:15:29 +00:00
inet update from main archive 961203 1996-12-04 01:41:39 +00:00
intl update from main archive 961203 1996-12-04 01:41:39 +00:00
io update from main archive 961209 1996-12-10 03:08:06 +00:00
libio update from main archive 961214 1996-12-15 02:15:29 +00:00
locale update from main arcive 961210 1996-12-11 01:40:39 +00:00
login update from main archive 961214 1996-12-15 02:15:29 +00:00
mach Fri Nov 15 12:27:25 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> 1996-11-15 19:50:04 +00:00
malloc update from main archive 961211 1996-12-12 03:24:48 +00:00
manual update from main archive 961207 1996-12-08 08:01:13 +00:00
math update from main archive 961116 1996-11-17 03:15:52 +00:00
md5-crypt update from main archive 961214 1996-12-15 02:15:29 +00:00
misc update from main archive 961208 1996-12-09 03:15:25 +00:00
netinet
nis update from main archive 961214 1996-12-15 02:15:29 +00:00
nss update from main archive 961214 1996-12-15 02:15:29 +00:00
po update from main archive 961203 1996-12-04 01:41:39 +00:00
posix update from main archive 961206 1996-12-07 03:30:25 +00:00
protocols
pwd update from main archive 961201 1996-12-02 04:00:15 +00:00
resolv update from main archive 961214 1996-12-15 02:15:29 +00:00
resource update from main archive 961114 1996-11-15 04:08:00 +00:00
rpc update from main archive 961110 1996-11-11 00:59:33 +00:00
rpm update from main archive 961020 1996-10-21 01:26:31 +00:00
setjmp update from main archive 961030 1996-10-31 02:57:12 +00:00
shadow update from main archive 961211 1996-12-12 03:24:48 +00:00
signal update from main archive 961208 1996-12-09 03:15:25 +00:00
socket update from main archive 961114 1996-11-15 04:08:00 +00:00
stdio update from main archive 961214 1996-12-15 02:15:29 +00:00
stdio-common update from main archive 961214 1996-12-15 02:15:29 +00:00
stdlib update from main archive 961211 1996-12-12 03:24:48 +00:00
string update from main archive 961214 1996-12-15 02:15:29 +00:00
sunrpc update from main archive 961201 1996-12-02 04:00:15 +00:00
sys
sysdeps update from main archive 961214 1996-12-15 02:15:29 +00:00
sysvipc update from main archive 961209 1996-12-10 03:08:06 +00:00
termios update from 961105, second try 1996-11-07 01:35:04 +00:00
time update from main archive 961214 1996-12-15 02:15:29 +00:00
wcsmbs update from 961105, second try 1996-11-07 01:35:04 +00:00
wctype update from 961105, second try 1996-11-07 01:35:04 +00:00
.cvsignore
=__ify
aclocal.m4
aliases.h update from main archive 961113 1996-11-14 02:04:07 +00:00
alloca.h
ansidecl.h
argz.h
assert.h
autolock.sh
ChangeLog update from main archive 961214 1996-12-15 02:15:29 +00:00
ChangeLog.1
ChangeLog.2
ChangeLog.3
ChangeLog.4
ChangeLog.5
config-name.in
config.guess * config.guess: Recognize machten. 1996-12-11 00:37:52 +00:00
config.h.in
config.make.in update from main archive 961208 1996-12-09 03:15:25 +00:00
config.sub cleanups 1996-11-20 21:28:45 +00:00
configure Regenerated: autoconf configure.in 1996-12-09 21:45:10 +00:00
configure.in update from main archive 961208 1996-12-09 03:15:25 +00:00
ctype.h
db.h
dirent.h
dlfcn.h
elf.h
endian.h
envz.h
err.h
errno.h update from main archive 961030 1996-10-31 02:57:12 +00:00
error.h
extra-lib.mk update from main archive 960906 1996-09-07 04:10:57 +00:00
FAQ update from main archive 961214 1996-12-15 02:15:29 +00:00
fcntl.h
features.h update from main archive 961105 1996-11-06 04:24:40 +00:00
fnmatch.h
ftw.h
getopt.h
glob.h
gnu-versions.h update from main archive 961211 1996-12-12 03:24:48 +00:00
grp.h
INSTALL update from main archive 961020 1996-10-21 01:26:31 +00:00
install-sh cleanups 1996-11-20 21:28:45 +00:00
interp.c update from main archive 961214 1996-12-15 02:15:29 +00:00
langinfo.h
libc-symbols.h update from main archive 960919 1996-09-20 01:58:09 +00:00
libintl.h
limits.h update from main archive 961105 1996-11-06 04:24:40 +00:00
link.h update from main archive 961201 1996-12-02 04:00:15 +00:00
locale.h
Make-dist update from main archive 961209 1996-12-10 03:08:06 +00:00
Makeconfig update from main archive 961209 1996-12-10 03:08:06 +00:00
Makefile update from main archive 961214 1996-12-15 02:15:29 +00:00
Makefile.in
Makerules update from main archive 961211 1996-12-12 03:24:48 +00:00
MakeTAGS update from main archive 961203 1996-12-04 01:41:39 +00:00
malloc.h update from main archive 961208 1996-12-09 03:15:25 +00:00
math.h
mathcalls.h
memory.h
mkinstalldirs
move-if-change
munch-tmpl.c
munch.awk
netdb.h
netgroup.h update from main archive 961001 1996-10-02 01:40:17 +00:00
NEWS update from main archive 960921 1996-09-22 03:06:42 +00:00
nlist.h
NOTES update from main archive 961109 1996-11-10 02:21:51 +00:00
nss.h
nsswitch.h update from main archive 961001 1996-10-02 01:40:17 +00:00
o-iterator.mk
obstack.h
poll.h
posix1_lim.h
posix2_lim.h
printf.h update from main archive 961201 1996-12-02 04:00:15 +00:00
printsources
PROJECTS update from main archive 961113 1996-11-14 02:04:07 +00:00
pwd.h
README update from main archive 961016 1996-10-17 01:51:38 +00:00
README.libm update from main archive 961105 1996-11-06 04:24:40 +00:00
README.template update from main archive 960921 1996-09-22 03:06:42 +00:00
regex.h
rellns-sh update from main archive 961214 1996-12-15 02:15:29 +00:00
resolv.h
Rules update from main archive 961008 1996-10-08 23:39:20 +00:00
sched.h update from main archive 960912 1996-09-13 03:21:39 +00:00
search.h
set-hooks.h
set-init.c
setjmp.h
sgtty.h
shadow.h
shlib-versions update from main arcive 961210 1996-12-11 01:40:39 +00:00
signal.h
stdio.h
stdlib.h
string.h
strings.h
syslog.h
tar.h
termios.h
time.h
ttyent.h
unistd.h
utime.h
utmp.h
values.h update from main archive 961114 1996-11-15 04:08:00 +00:00
version.c update from main archive 960909 1996-09-10 02:00:15 +00:00
version.h update from main archive 961209 1996-12-10 03:08:06 +00:00
wchar.h
wctype.h
wordexp.h
xopen_lim.h update from main archive 961105 1996-11-06 04:24:40 +00:00

This directory contains the version 1.96 test release of the GNU C Library.
Many bugs have been fixed since the last release.
Some bugs surely remain.

As of this release, the GNU C library is known to run on the following
configurations:

		*-*-gnu			GNU Hurd
		i[3456]86-*-linux	Linux-2.0 on Intel
		m68k-*-linux		Linux-2.0 on Motorola 680x0
		alpha-*-linux		Linux-2.0 on DEC Alpha


Former releases of this library (version 1.09.1 and perhaps earlier
versions) used to run on the following configurations:

		alpha-dec-osf1
		i[3456]86-*-bsd4.3
		i[3456]86-*-isc2.2
		i[3456]86-*-isc3
		i[3456]86-*-sco3.2
		i[3456]86-*-sco3.2v4
		i[3456]86-*-sysv
		i[3456]86-*-sysv4
		i[3456]86-force_cpu386-none
		i[3456]86-sequent-bsd
		i960-nindy960-none
		m68k-hp-bsd4.3
		m68k-mvme135-none
		m68k-mvme136-none
		m68k-sony-newsos3
		m68k-sony-newsos4
		m68k-sun-sunos4
		mips-dec-ultrix4
		mips-sgi-irix4
		sparc-sun-solaris2
		sparc-sun-sunos4

Whether this is still true for this release is unknown.  Porting the
library is not hard.  If you are interested in doing a port, please
get on the mailing list by sending electronic mail to
bug-glibc-request@prep.ai.mit.edu.

The GNU C library now includes Michael Glad's Ultra Fast Crypt, which
provides the Unix `crypt' function, plus some other entry points.
Because of the United States export restriction on DES implementations,
we are distributing this code separately from the rest of the C
library.  There is an extra distribution tar file just for crypt; it is
called `glibc-1.96-crypt.tar.gz'.  You can just unpack the crypt
distribution along with the rest of the C library and build; you can
also build the library without getting crypt.  Users outside the USA
can get the crypt distribution via anonymous FTP from ftp.uni-c.dk
[129.142.6.74], or another archive site outside the USA.  Archive
maintainers are encouraged to copy this distribution to their archives
outside the USA.  Please get it from ftp.uni-c.dk; transferring this
distribution from prep.ai.mit.edu (or any other site in the USA) to a
site outside the USA is in violation of US export laws.

See the file INSTALL to find out how to configure, build, install, and port
the GNU C library.

The GNU C Library is completely documented by the Texinfo manual found
in the `manual/' subdirectory.  The manual is still being updated and
contains some known errors and omissions; we regret that we do not have
the resources to work on the manual as much as we would like.  Please
send comments on the manual to bug-glibc-manual@prep.ai.mit.edu, and
not to the library bug-reporting address.

The file NOTES contains a description of the feature-test macros used
in the GNU C library, explaining how you can tell the library what
facilities you want it to make available.

Send bug reports to bug-glibc@prep.ai.mit.edu.

The GNU C Library is free software.  See the file COPYING.LIB for copying
conditions.