platform/upstream/glibc.git
28 years agoSun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
Roland McGrath [Mon, 13 May 1996 23:50:14 +0000 (23:50 +0000)]
Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>

* stdio-common/vfprintf.c: Correct handling of unsigned short
values.

* extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
$(common-objpfx).
* Makerules [install-lib.a]: Find them there.

28 years agoRegenerated
Roland McGrath [Mon, 13 May 1996 23:16:15 +0000 (23:16 +0000)]
Regenerated

Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* posix/glob.c [_AMIGA]: Don't include <pwd.h>.
(glob): Remove bogus & in call to globfree.
[_AMIGA]: Use AmigaDOS file name conventions.

28 years ago* sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
Roland McGrath [Mon, 13 May 1996 23:11:29 +0000 (23:11 +0000)]
* sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.

28 years ago* sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
Roland McGrath [Mon, 13 May 1996 22:15:05 +0000 (22:15 +0000)]
* sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member

names without __.

28 years ago* extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
Roland McGrath [Mon, 13 May 1996 22:11:28 +0000 (22:11 +0000)]
* extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.

* posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.

28 years ago* configure.in (--with-fp): Note in help string that it's the default.
Roland McGrath [Mon, 13 May 1996 22:01:00 +0000 (22:01 +0000)]
* configure.in (--with-fp): Note in help string that it's the default.

* locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
instead of unsigned int for map_collection_max and map_collection_act.

* stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
Macros removed; they are in <stdio.h>.
* stdio-common/vfscanf.c: Likewise.

`-include' to not complain before they exist.

28 years agoRegenerated
Roland McGrath [Mon, 13 May 1996 20:29:10 +0000 (20:29 +0000)]
Regenerated

Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
New files, AmigaDOS support from Aaron Digulla.
* posix/Makefile (glob.tar): Add AmigaDOS support files.

28 years ago* posix/glob.c [_AMIGA]: Don't include <pwd.h>.
Roland McGrath [Mon, 13 May 1996 20:27:12 +0000 (20:27 +0000)]
* posix/glob.c [_AMIGA]: Don't include <pwd.h>.

(glob): Remove bogus & in call to globfree.
[_AMIGA]: Use AmigaDOS file name conventions.

28 years ago* time/Makefile (zonenames): Target removed.
Roland McGrath [Mon, 13 May 1996 20:18:37 +0000 (20:18 +0000)]
* time/Makefile (zonenames): Target removed.

(extra-objs): Remove it from here.
Include the z.* files directly instead of including zonenames; use
`-include' to not complain befre they exist.

* sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
$(common-objpfx) instead of $(objpfx).

28 years ago* Makerules [install-lib-non.a]: Find these things with $(objpfx)
Roland McGrath [Mon, 13 May 1996 18:10:51 +0000 (18:10 +0000)]
* Makerules [install-lib-non.a]: Find these things with $(objpfx)

instead of $(common-objpfx).

28 years agoMon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 13 May 1996 17:30:42 +0000 (17:30 +0000)]
Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makeconfig (sysdep-configures): New variable.
(config.status): Depend on $(sysdep-configures).

Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/profil.c: New file.

Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.

Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* shlib-versions: Use libm=6 and libc=6 for m68k-linux.

* string/envz.c: Fix uses of unsigned to size_t.

28 years ago* Makerules ($(libdir)/libc.so): Make the file an ld script. cvs/libc-960513
Roland McGrath [Sun, 12 May 1996 22:15:01 +0000 (22:15 +0000)]
* Makerules ($(libdir)/libc.so): Make the file an ld script.

* sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.

* sysdeps/mach/configure.in: File removed.
* sysdeps/mach/configure: File removed.

28 years agoSun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 12 May 1996 16:38:08 +0000 (16:38 +0000)]
Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
(%_server.[ch] rule): Don't depend on %.defs; use #include to get
installed .defs file.

* stdio-common/vfprintf.c (flockfile, funlockfile): Define to
nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
* stdio-common/vfscanf.c: Likewise.

Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.

* mach/Machrules (%.ir rule): Don't produce deps for imports.

* elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.

* Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
[!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
these targets and install dep on $(libdir)/libc.so with this.

* hurd/Makefile: Removed all rules and defns for using code from Hurd
sources and installing headers from there.

* sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
  set it.  In Mach error matching clause, only match if FILENAME is
  still the same value.

* sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
$(mach-srcdir) no longer exists.
(hurd-srcdir): Variable removed.
(includes): Don't append -I$(hurd-srcdir).
(last-includes): Variable removed.
Remove vpath specs using $(hurd-srcdir).
(mach-errno-h): New canned sequence.
($(common-objpfx)errnos.d): New target, generated included makefile
to determine absolute file names of Mach headers to search for error
codes and set variable mach-errnos-deps.
($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
of prior explicit list.
(generated): Add errnos.d, stamp-errnos.

* mach/Machrules (some-if-rtn): New variable and target; compute deps
of some if routine and make all if routines depend on that .d file
instead of static list of .h files.

* mach/Makefile (mach/mach_interface.defs,
mach/memory_object_user.defs): Targets removed.
($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
directly on Mach sources.

* sysdeps/mach/Makefile (mach-srcdir): Variable removed.
(includes): Don't append -I$(mach-srcdir).
Remove vpath specs using $(mach-srcdir).

* hurd/Makefile (server-interfaces): Add faultexc.
(sig): Remove it from here.
(fault%.[ch]): Rule removed.
(MIGFLAGS-faultexc): New variable.

* hurd/faultexc.defs: New file.

* mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
(%_server.[ch] rule): Likewise.

* mach/Makefile: Removed all rules and defns for using code from Mach
sources and installing headers from there.

* Makeconfig [$(build-shared)=yes] (link-libc): Append
$(libc.so-version) to libc.so.

* mach/Machrules (%.ustamp rule): Don't depend on %.defs.
(%.udeps): New rule parallel to that one, generating included
makefiles with -M output from `#include <%.defs>'.

* Makerules (sed-remove-objpfx): Remove space before \ at eol.

28 years ago* Makefile (distribute): Add FAQ. cvs/libc-960511 cvs/libc-960512
Roland McGrath [Fri, 10 May 1996 23:04:39 +0000 (23:04 +0000)]
* Makefile (distribute): Add FAQ.

28 years agoFri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 10 May 1996 22:55:26 +0000 (22:55 +0000)]
Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* FAQ: New file contributed by drepper.

* time/Makefile (headers): Add timebits.h.
* sysdeps/unix/sysv/linux/timebits.h: New file.
* sysdeps/stub/timebits.h: New file.
* time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
(CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.

28 years agoThu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 10 May 1996 22:06:47 +0000 (22:06 +0000)]
Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 21:33:50 +0000 (21:33 +0000)]
*** empty log message ***

* string/envz.c (envz_get): Don't declare ENTRY const.

28 years agoFix up collisions.
Thomas Bushnell, BSG [Fri, 10 May 1996 20:59:04 +0000 (20:59 +0000)]
Fix up collisions.

* aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 20:26:39 +0000 (20:26 +0000)]
*** empty log message ***

Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* string/argz-create.c (__argz_create): Restore const keyword to
  ARGV parm.
* string/argz.h (__argz_create, argz_create): Restore const
  keyword.

Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* string/argz.h (argz_create): Fix param type.
* string/argz-create.c (__argz_create): Remove const from param type.
* string/envz.c (envz_get): Remove const from return type.

28 years ago(__argz_create, argz_create): Restore const keyword.
Thomas Bushnell, BSG [Fri, 10 May 1996 20:22:00 +0000 (20:22 +0000)]
(__argz_create, argz_create): Restore const keyword.

28 years ago(envz_get): Remove const from return type.
Miles Bader [Fri, 10 May 1996 15:57:48 +0000 (15:57 +0000)]
(envz_get): Remove const from return type.

28 years ago(argz_create): Fix param type.
Miles Bader [Fri, 10 May 1996 15:48:34 +0000 (15:48 +0000)]
(argz_create): Fix param type.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 13:52:21 +0000 (13:52 +0000)]
*** empty log message ***

* string/envz.h (envz_get): Omit const from declaration of return
type.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Fri, 10 May 1996 13:44:04 +0000 (13:44 +0000)]
*** empty log message ***

Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* string/argz.h (__argz_create, argz_create): Omit const keyword
from declaration of ARGV.

28 years ago(__argz_create, argz_create): Omit const keyword from declaration of ARGV.
Thomas Bushnell, BSG [Fri, 10 May 1996 13:43:03 +0000 (13:43 +0000)]
(__argz_create, argz_create): Omit const keyword from declaration of ARGV.

28 years agoRegenerated: autoconf sysdeps/unix/configure.in cvs/libc-960510
Roland McGrath [Thu, 9 May 1996 23:13:21 +0000 (23:13 +0000)]
Regenerated: autoconf  sysdeps/unix/configure.in

28 years agoCleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
Roland McGrath [Thu, 9 May 1996 21:50:42 +0000 (21:50 +0000)]
Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.

* sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
* sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
RPC_ANYSOCK.
* sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
CLNT_DESTROY already has.
(pmap_unset): Likewise.
* sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
* sunrpc/pm_getport.c (pmap_getport): Likewise.
* sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
* sunrpc/portmap.c (callit): Likewise.

28 years ago* Makerules (versioned): Strip whitespace.
Roland McGrath [Thu, 9 May 1996 19:30:57 +0000 (19:30 +0000)]
* Makerules (versioned): Strip whitespace.

* Rules (static-only-routines rule): Remove spurious space in dep.

* misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
Cast string constants to char *.

* posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
New files, AmigaDOS support from Aaron Digulla.
* posix/Makefile (glob.tar): Add AmigaDOS support files.

28 years agoRegenerated
Roland McGrath [Thu, 9 May 1996 18:06:34 +0000 (18:06 +0000)]
Regenerated

Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* posix/glob.c (glob_pattern_p): Avoid scanning past eos if
the pattern ends with a backslash and quoting is enabled.
* posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
  patterns.

28 years ago* sysdeps/unix/sysv/linux/net/if.h: New file.
Roland McGrath [Thu, 9 May 1996 16:50:03 +0000 (16:50 +0000)]
* sysdeps/unix/sysv/linux/net/if.h: New file.

* sysdeps/unix/sysv/linux/Dist: Add it.
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
net/if.h.

* Makeconfig (link-libc): Add libc.a after libc.so in link.

* Rules (static-only-routines rule): Use empty.o instead of dummy.o.
(empty.o): New target.
(generated): Add empty.c, empty.o.

28 years ago* resolv: Code updated from BIND-4.9.3P2C3.
Roland McGrath [Thu, 9 May 1996 15:59:18 +0000 (15:59 +0000)]
* resolv: Code updated from BIND-4.9.3P2C3.

28 years agoThu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 9 May 1996 13:18:18 +0000 (13:18 +0000)]
Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Rules (static-only-routines rule): Use dummy.o, not dummy.so.

28 years ago* extract-dynsym: New file. cvs/libc-960509
Roland McGrath [Thu, 9 May 1996 00:53:12 +0000 (00:53 +0000)]
* extract-dynsym: New file.

* Makefile (distribute): Add it.

28 years agoWed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 9 May 1996 00:37:21 +0000 (00:37 +0000)]
Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
[! libc.so-version]: Clear static-only-routines.
($(common-objpfx)sor-$(subdir)): New target.
[static-only-routines]: New static pattern rule for these .so's.
* Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
[libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
New targets replace it.
(install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
$(slibdir)/libc.so.
* io/Makefile (static-only-routines): New variable.
* configure.in: Check for tools objdump and objcopy, and for awk.
* config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.

Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/programs/config.h: Remove definition of wint_t.

* locale/programs/ld-collate.c: Include <wchar.h> instead of
<wcstr.h>.

* manual/time.texi: Add some more description for %U and %W
format of strftime.  Describe new format %V of strftime.

* resolv/gethnamaddr.c: Prevent warning by preventing variable
definition.
* stdio-common/_itoa.c: Ditto.

Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>

* libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
stdio-common/vfscanf.c: Prepare for reentrent libio.

* libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
Used in reentrent libio.

* misc/getusershell.c: Prevent warnings.

28 years ago* Makerules (install-lib.so rules): Undouble $s in target and dep
Roland McGrath [Wed, 8 May 1996 22:40:39 +0000 (22:40 +0000)]
* Makerules (install-lib.so rules): Undouble $s in target and dep

  parts of o-iterator-doit defns.
(unversioned libraries install rule): Fix pattern.

* mach/Makefile (mach-src-headers): Use $(base-machine) instead of
$(config-machine).
($(includedir)/machine): Likewise.

* config.make.in (base-machine): New variable.
* configure.in (machine): Move case stmt to set $machine out of sysdep
dirs AC_CACHE_CHECK.
(base_machine): New variable, set in that switch and AC_SUBST'd.

* Makerules (stub-$(subdir)): Use file name in directory as output,
since cmd is cd'd.

28 years agoWed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 8 May 1996 16:18:27 +0000 (16:18 +0000)]
Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* configure.in (MSGFMT): Use : if none found.

* po/Makefile: Include ../Rules instead of ../Makerules.

28 years agoTue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960508
Roland McGrath [Wed, 8 May 1996 03:31:04 +0000 (03:31 +0000)]
Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* po/Makefile: New file.
* Makefile (subdirs): Add po.

* configure.in: Check for msgfmt.
* config.make.in (MSGFMT): New variable.

Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>

* misc/Makefile (routines): Add swapoff.

* sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.

* sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
kernel header file.

28 years agoTue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 8 May 1996 02:07:47 +0000 (02:07 +0000)]
Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* string/argz-extract.c: Remove const from decl.
* string/argz.h: Here too.

* Makeconfig (version.mk): Fix regexp in sed cmd.
Depend on $(..)Makeconfig.

* GMP code updated from gmp-2.0 release.
* stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
* sysdeps/generic/add_1.c: File removed.
* stdlib/strtod.c: mp_limb is now mp_limb_t.
* stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
* stdio-common/_itoa.c: Likewise.
* stdio-common/printf_fp.c: Likewise.
Don't include ansidecl.h.

* sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.

* shlib-versions: New file.
* Makerules (soversions.mk): New target, include file generated from
shlib-versions.  Moved shared library rules before installation rules.
Rewrote shared library installation rules for versioned libraries.
* math/Makefile (libm.so-version): Variable removed.

* sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.

* hurd/report-wait.c (_S_msg_describe_ports): New function.

* configure.in: Add AC_PROG_LN_S check.
* config.make.in (LN_S): New variable.

Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>

* misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
not know about weak aliases now and optimizes necessary `if'
statement away.

* posix/unistd.h: Add swapoff prototype.

* sysdeps/generic/confname.h: Add even more POSIX.4 symbols.

* sysdeps/posix/fpathconf.c (__fpathconf): Get information
for _PC_PATH_MAX from fstatfs function if available.

* sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
_SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
_SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
_SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
_SC_TIMER_MAX.
* sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.

* sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
function.

* sysdeps/unix/syscalls.list:  Add swapoff.

* sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.

* sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
(sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
sysinfo, and uselib.
(headers): Add sys/sysinfo.h.

* sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.

* sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
(sysdep_routines): Add ioperm, iopl, and vm86.
(headers): Add sys/perm.h and sys/vm86.h.

* sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
prototypes for iopl and ioperm.

* sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
prototype for vm86.

* sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
vm86 system call.

* sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
prototypes for acct function.

* sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
file with prototypes.

* sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
prototype for sysinfo function.

* sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
llseek, setfsgid, setfsuid, sysinfo, and uselib.

* sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
posix/sysconf.c now only handle cases different to that
implementation.

Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
(all references changed).  Now exported.

* stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
(wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
instead of struct data.
(lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
occurences of `wrap' and `wrapmargin' to `wmargin'.
(line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
line_wrap_set_wmargin, line_wrap_point): New functions.
* stdio/linewrap.h: New file.
* stdio/Makefile (headers): Add linewrap.h.

Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/Makefile: File removed.

* stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.

* sysdeps/unix/sysv/linux/schedbits.h: New file.

Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* stdio/linewrap.c (struct data): Make margin fields not-pointers.
(lwoutput): Adjust uses acordingly.

* sysdeps/mach/hurd/fdatasync.c: New file.
* sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.

* sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
* sysdeps/mach/hurd/symlink.c: Likewise.
* sysdeps/mach/hurd/link.c: Likewise.
* sysdeps/mach/hurd/bind.c: Likewise.
* hurd/hurdsig.c (write_corefile): Likewise.

* hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.

* sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.

* sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
proc_mark_exit.
* sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.

* sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.

* sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.

* hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
hurd_signal_detail.
* hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
* hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
Likewise.
* sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.

* hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.

* hurd/hurdsig.c (write_corefile): Take const struct
hurd_signal_detail * arg.  Pass all details to crash_dump_task.
(_hurd_internal_post_signal): Pass DETAIL to write_corefile.
(_hurd_internal_post_signal: suspend): Pass code and error to
proc_mark_stop.

* hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
proc_getprocinfo by reference.

28 years agoUpdated from /src/gmp-2.0
Roland McGrath [Tue, 7 May 1996 21:04:52 +0000 (21:04 +0000)]
Updated from /src/gmp-2.0

28 years ago(headers): Add linewrap.h.
Miles Bader [Tue, 7 May 1996 19:27:44 +0000 (19:27 +0000)]
(headers): Add linewrap.h.

28 years agoRegenerated: autoconf configure.in
Roland McGrath [Tue, 7 May 1996 19:19:14 +0000 (19:19 +0000)]
Regenerated: autoconf  configure.in

28 years agoTue May 7 10:51:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 7 May 1996 14:57:38 +0000 (14:57 +0000)]
Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.

* sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.

* sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
* sysdeps/stub/sched_sets.c: Likewise.
* sysdeps/stub/sched_setp.c: Likewise.
* sysdeps/stub/sched_rr_gi.c: Likewise.
* sysdeps/stub/sched_gets.c: Likewise.

* hurd/hurdsig.c: Use struct hurd_signal_detail.
* hurd/hurd/fd.h (_hurd_fd_error): Likewise.
* sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.

28 years agoMon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 7 May 1996 14:49:30 +0000 (14:49 +0000)]
Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdio/linewrap.c: New file.
* stdio/Makefile (routines): Add linewrap.
* stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
line_unwrap_stream.

Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>

* time/strftime.c (week): Add third parameter telling how
many days must be in new year so that it is called week 1.
(Following ISO 8601).
Correct computation for %U and %V formats when day was first
day of the week.
(strftime): Implement %V format according to Spec1170.

* hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
prototype of `preempter' elt to use struct hurd_signal_detail.

* hurd/hurd/signal.h (struct hurd_signal_detail): New type.
(struct hurd_sigstate): Make `pending_data' member an array of that.
Use the new type in several decls.

28 years agoMon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 7 May 1996 14:49:12 +0000 (14:49 +0000)]
Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdio/linewrap.c: New file.
* stdio/Makefile (routines): Add linewrap.
* stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
line_unwrap_stream.

28 years ago*** empty log message *** cvs/libc-960507
Thomas Bushnell, BSG [Mon, 6 May 1996 21:02:30 +0000 (21:02 +0000)]
*** empty log message ***

Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.

28 years ago(_hurd_intr_rpc_mach_msg): New declaration.
Thomas Bushnell, BSG [Mon, 6 May 1996 21:00:43 +0000 (21:00 +0000)]
(_hurd_intr_rpc_mach_msg): New declaration.

28 years agoMon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Mon, 6 May 1996 14:31:45 +0000 (14:31 +0000)]
Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>

* time/strftime.c (week): Add third parameter telling how
many days must be in new year so that it is called week 1.
(Following ISO 8601).
Correct computation for %U and %V formats when day was first
day of the week.
(strftime): Implement %V format according to Spec1170.

28 years ago* locale/setlocale.c (_nl_C_name): Variable removed. cvs/libc-960505 cvs/libc-960506
Roland McGrath [Sat, 4 May 1996 13:57:05 +0000 (13:57 +0000)]
* locale/setlocale.c (_nl_C_name): Variable removed.

* locale/C_name.c: New file.
(_nl_C_name): Put it here instead.
* locale/Makefile (aux): Add C_name.

* sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
auth_user_authenticate rpc.
(open): Avoid using strtol in digit conversion for "fd/N" magic.
(_dl_sysdep_start): Likewise for memobj name in magic switches.

* elf/Makefile (reloc-link): New variable.
(dl-allobjs.so): New target, link together $(rtld-routines).
(librtld.so): Depend on that instead of the rtld components.
(generated): Add dl-allobjs.so.

28 years agoSat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 4 May 1996 09:46:57 +0000 (09:46 +0000)]
Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
rpc.

* hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
instead of _hurd_split_args.
(_S_msg_*_exec_flags): Functions removed.
(_S_msg_startup_dosync): Stub removed.

Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
EXEC_TRACED bit in _hurd_exec_flags.
Pass sigcode arg in msg_sig_post_untraced rpc.

* sysdeps/mach/hurd/access.c: Don't pass io port in
auth_user_authenticate rpc.

* posix/sched.h: Fix typos.

* sysdeps/mach/hurd/fork.c: Use new critical section lock.
Clear _hurdsig_traced instead of EXEC_TRACED.

* sysdeps/stub/nanosleep.c (nanosleep): Fix typo.

* wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
* wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
* wcsmbs/wcstod.c: Likewise.
* wcsmbs/wcstold.c: Likewise.

* wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.

* string/envz.c (envz_entry): Use const.
(envz_get, envz_remove): Likewise.
(envz_entry): Return char *, not const char *.

* string/envz.h: Fix decl.

* string/argz-create.c: Use const in prototype.
* string/argz-next.c: Likewise.

* sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
* sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
* sysdeps/mach/hurd/sigsuspend.c: Likewise.
* sysdeps/mach/hurd/kill.c: Likewise.

* hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
* hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
* hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
* hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
Likewise.
* sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
* sysdeps/mach/hurd/sigaction.c: Likewise.

* sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
change meaninglessly.

* hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
  flag with a spin lock.
(_hurd_critical_section_lock): Use spin_try_lock on that to see if we
  get it.  No need to take SS->lock at all.
(_hurd_critical_section_unlock): Unlock SS->critical_section_lock
instead of clearing the old flag member.
* hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
test the critical section state.

* hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.

* hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.

* hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
  instead of testing (_hurd_exec_flags & EXEC_TRACED).
(_S_msg_sig_post): Take sigcode arg and pass it through.
(_S_msg_sig_post_untraced): Likewise.
(reauth_proc): Don't pass proc port in auth_user_authenticate.

* hurd/setauth.c (_hurd_setauth): Don't pass object ports in
auth_user_authenticate RPCs, just the one-off rendezvous port.
* hurd/dtable.c (reauth_dtable): Likewise.
* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.

* hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
Pass sigcode arg to msg_sig_post.

* string/argz.h (argz_create): Use const in prototype.

* hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
testing (_hurd_exec_flags & EXEC_TRACED).
Pass sigcode arg to msg_sig_post.

* hurd/hurd.h: Declare _hurdsig_traced.

* string/argz.h (__argz_next): Cast ENTRY before returning it.

* hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
to msg_sig_post.

* hurd/path-lookup.c: New file.
* hurd/Makefile (routines): Add path-lookup.
* hurd/hurd/lookup.h: Declare file_name_path_scan,
hurd_file_name_path_lookup.
* hurd/hurd.h: Declare file_name_path_lookup.

* sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
argument.  Instead, use a separate reply port for each RPC and put them
all in a port set to wait for slow replies.

28 years agoFri May 3 13:32:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960504
Roland McGrath [Fri, 3 May 1996 17:44:31 +0000 (17:44 +0000)]
Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
LOCALE_ALIAS_PATH.

Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>

* intl/Makefile (routines): Add l10nflist and explodename.
(distribute): Add loadinfo.h and locale.alias.
(install-others): New variable to install locale.alias.

* intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
is now shared with the locale implementation.

* intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
        Extracted from finddomain.c.  This is also used in the locale
        implementation.

* intl/locale.alias: New file.  Locale alias database compatible
        with X Window System's locale alias file.  Can now be used in
        locale and gettext code.

* libio/stdio.h: Add prototypes for asprint and vasprintf.

* locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
field in structure with name of locale ("C" in this case).

* locale/Makefile (routines): Add findlocale.

* locale/findlocale.c: New file.  Instead of trying to load the
        directly described file we now try to be much smarter when this
        fails.  Use the same code as gettext does.

* locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
        new loading scheme.

* locale/localeinfo.h: Adapt prototypes and declarations for new
setlocale implementation.  Remove definition of u32_t type.  We
now use u_int32_t from <sys/types.h>.

* locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
        with constant.

* locale/programs/config.h, locale/lc-collate.c,
        locale/localeinfo.h, locale/programs/ld-collate.c,
        locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
        locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
        locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
        Change to use u_int32_t and u_int16_t.

* locale/programs/localedef.c (construct_output_path): Change name
        of output locale to contain normalized form of the character set
        portion.

* string/Makefile (routines): Add agrz-ctsep and argz-next.
(tests): Add tst-strlen.

* string/argz-ctsep.c: New file.  Implement reverse operation
from argz-stringify.

* string/argz-next.c: Non-inline version of function from argz.h.

* string/argz.h, string/envz.h: Make usable as global header file.

* string/envz.c: Fix declarations to use size_t where prototypes
say so.

* string/tst-strlen.c: New file.  Another test for critical
        situation in strlen implementations.

* sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
        being zero.

* wctype/test_wctype.c: Fix controlling comparison after change to
        32 bit character class array.

Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.

Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/getpriority.c: New file.
* sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.

Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
Disable all exceptions.

Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
define __NO_MATH_INLINES, which is already defined on command
line.

Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
Replace 0x80000000 by 0x48000000.
* sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.

Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sunrpc/svc_simple.c: Make global variable pl local to
registerrpc.

Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* time/Makefile (tz-cflags): New variable.
(CFLAGS-tzfile.c): New variable.
(CFLAGS-zic.c): Add $(tz-cflags).
(tz-cc): Remove variable.
($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.

* sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
name, instead of checking for reaching end of buffer, which happens
when the match is the last entry in the buffer.

28 years agoThu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Fri, 3 May 1996 16:46:40 +0000 (16:46 +0000)]
Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* time/Makefile (tz-cflags): New variable.
(CFLAGS-tzfile.c): New variable.
(CFLAGS-zic.c): Add $(tz-cflags).
(tz-cc): Remove variable.
($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.

28 years agoDon't report an error if mkdir fails because a directory was created by another process. cvs/amigados-merge cvs/libc-960503 cvs/make-3-74-4
Noah Friedman [Fri, 3 May 1996 07:37:52 +0000 (07:37 +0000)]
Don't report an error if mkdir fails because a directory was created by another process.

28 years agoWed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960502
Roland McGrath [Thu, 2 May 1996 00:26:56 +0000 (00:26 +0000)]
Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
name, instead of checking for reaching end of buffer, which happens
when the match is the last entry in the buffer.

28 years agoWed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 1 May 1996 13:55:18 +0000 (13:55 +0000)]
Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
include.

Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>

* ctype/ctype-info.c: (__ctype_width): New variable.
(__ctype_names): Initialize correctly without offset.

* locale/C-collate.c, locale/C-ctype.c,
locale/C-messages.c, locale/C-monetary.c,
locale/C-numeric.c, locale/C-time.c: Change copyright.

* locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
endianess for initialization value.

* locale/lc-ctype.c (current): Add parameter for offset.
(__ctype32_b, __ctype_width): Add initialization for these
variables.

* locale/programs/charmap.c: Finish support for WIDTH information.
(new_width): New function.

* locale/programs/charset.h (width_rule): new data structure.
(charset_t): Add elements for width information.

* locale/programs/ld-ctype.c (locale_ctype_t): Add element
for width information.
(allocate_arrays): Add new argument for charset.
(ctype_finish): Make sure all characters named in charset
width table are known to name table.
(ctype_output): Correct handling of class and map name
information and write out width information.
(find_idx): Prepare for being called with NULL pointer as
TABLE argument.  This means only allocate name entry.
(allocate_arrays): Correct handling of array element -1.
Because EOF == -1 the value of element 127 must *not* be
mirrored here.
Fill width information from charset tables.

* locale/programs/localedef.c (main): Correct loop over all
categories after change of order from Thu Mar 28 14:22:51 1996.
Add new charset argument to call of `write_all_categories'.

* locale/programs/locales.h (ctype_finish, ctype_output): New
charset argument.

* locale/programs/locfile.c (write_all_categories): Call
`ctype_output' with additional argument charset.

* posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
and _POSIX_PRIO_IO definitions.

* posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
and CHARCLASS_NAME_MAX.

* posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
and _POSIX_PRIO_IO.

* stdlib/grouping.h: Prepare for use in wide string functions.

* stdlib/stdlib.h: Correct prototypes for __strto*_internal
functions.

* stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.

* stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.

* string/strcoll.c: Extend for use as `wcscoll'.

* string/strxfrm.c: Extend for use as `wcsxfrm'.

* sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
_PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.

* sysdeps/generic/stpncpy.c: Correct return value.

* sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
_PC_ASYNC_IO, and _PC_PRIO_IO.

* sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
_SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
_SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
_SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
_SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
_SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
* sysdeps/stub/sysconf.c: Ditto.
* sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.

* sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.

* sysdeps/unix/sysv/linux/Makefile [subdir == misc]
(sysdep_routines): Add s_sysctl and sysctl.

* sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.

* sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
around kernel header.

* sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
interface to `sysctl' function.

* sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.

* sysdeps/unix/sysv/linux/sysconf.c: Add handling of
_SC_CHARCLASS_NAME_MAX.

* sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
of _sysctl system call.

* sysvipc/Makefile (routines): Add ftok.

* sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
David Mosberger-Tang.

* wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
        wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
        wcsxfrm, wcwidth, and wcswidth.

* wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
        wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
        wcsxfrm, wcwidth, and wcswidth.
Declare internal interfaces for wcsto* functions.
[OPTIMIZE]: Define inline functions for wcsto* functions to
call internal interface functions.

* wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
standard function equivalent to stpcpy/stpncpy.

* wcsmbs/wcscoll.c: Implement `wcscoll' function by using
        `strcoll' implementation.

* wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
        wchar_t.

* wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
        implementation.
* wcsmbs/wcstof.c: Same for `wcstof'.
* wcsmbs/wcstold.c: Same for `strtold'.

* wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
        implementation.
* wcsmbs/wcstoq.c: Same for `wcstoq'.
* wcsmbs/wcstoul.c: Same for `wcstoul'.
* wcsmbs/wcstouq.c: Same for `wcstouq'.

* wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
        CAE.
* wcsmbs/wcwidth.c: Ditto for `wcwidth'.
* wcsmbs/wcwidth.h: Common function for definitions of above two
functions.

* wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
        `strxfrm implementation.

* wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.

* wctype/wctype.h (wint_t): Protect against multiple definition.
(wctype_t): Always define as `unsigned long int'.

* wctype.h: New file.  Wrapper around wctype/wctype.h.

* hurd/hurdstartup.c (_hurd_split_args): Function removed.
(_hurd_startup): Use argz functions.

* hurd/hurdexec.c: Use argz functions.

28 years agoTue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960501
Roland McGrath [Wed, 1 May 1996 09:03:01 +0000 (09:03 +0000)]
Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
interrupt_operation call.
(_hurdsig_interrupt_timeout): New variable.

* hurd/report-wait.c (describe_number): Correctly allocate space
in DESCRIPTION for the digits in I.

28 years ago(describe_number): Correctly allocate space in DESCRIPTION for the digits in I.
Miles Bader [Wed, 1 May 1996 01:01:48 +0000 (01:01 +0000)]
(describe_number): Correctly allocate space in DESCRIPTION for the digits in I.

28 years agoRegenerated from ../sysdeps/mach/hurd/errnos.awk ../manual/errno.texi ../../mach...
Miles Bader [Tue, 30 Apr 1996 21:33:05 +0000 (21:33 +0000)]
Regenerated from ../sysdeps/mach/hurd/errnos.awk ../manual/errno.texi ../../mach/mach/message.h ../../mach/mach/kern_return.h ../../mach/mach/mig_errors.h ../../mach/device/device_types.h

28 years agoRegenerated from ../sysdeps/mach/hurd/errnos.awk ../manual/errno.texi /gd4/gnu/mach... cvs/libc-960429 cvs/libc-960430
Roland McGrath [Mon, 29 Apr 1996 06:49:03 +0000 (06:49 +0000)]
Regenerated from ../sysdeps/mach/hurd/errnos.awk ../manual/errno.texi /gd4/gnu/mach/mach/message.h /gd4/gnu/mach/mach/kern_return.h /gd4/gnu/mach/mach/mig_errors.h /gd4/gnu/mach/device/device_types.h

28 years agoMon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 29 Apr 1996 05:21:53 +0000 (05:21 +0000)]
Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* errno.h [!__error_t_defined] (error_t): New type.
* sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
typedef in errnos.h.

* string/envz.c, string/envz.h: New files.
* string/argz.h, string/argz-append.c, string/argz-count.c,
string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
string/argz-insert.c, string/argz-stringify.c: New files.
* string/Makefile (routines): Add envz, argz-*.
(headers): Add argz.h, envz.h.

28 years agoSun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 28 Apr 1996 18:25:22 +0000 (18:25 +0000)]
Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/i386/Makefile: New file.

Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>

* inet/netinet/in.h, socket/sys/socket.h: Move to
sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
* netinet/in.h, sys/socket.h: Remove file.

* misc/Makefile (routines): Add fdatasync.

* posix/Makefile (headers): Add sched.h.
(routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.

* posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
_POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
_POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
_POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
_POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
_POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.

* posix/sched.h: New file.  Header for POSIX scheduling interface.

* posix/unistd.h: Describe options from POSIX.4.
Add declaration of fdatasync.

* sysdeps/generic/confname.h: Add definition for
 _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
_SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
_SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
_SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
_SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.

* sysdeps/generic/fdatasync.c: New file.  Default implementation
simply uses fsync.

* sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.

* sysdeps/generic/schedbits.h: New file.  System dependent
defintion for POSIX.4 scheduling interface.

* sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.

* sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
sysdeps/stub/sched_yield.c: New file:  Stub implementation
for systems missing these POSIX.4 system calls.

* sysdeps/unix/sysv/linux/gnu/types.h,
sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
data type definitions.

* sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
specific version.

* sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
options applicable for Linux.

* sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
fdatasync, nanosleep, sched_setparam, sched_getparam,
sched_setscheduler, sched_getscheduler, sched_yield,
sched_get_priority_max, sched_get_priority_min, and
sched_rr_get_interval.

* sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
options.

* sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.

* time/sys/time.h: Remove definition of `struct timespec'.

* time/time.h (struct timespec): Move definition to here.

  variable, LUCKY, to use instead of setting D to -1 (which fouls

28 years agoThu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960426 cvs/libc-960427 cvs/libc-960428
Roland McGrath [Fri, 26 Apr 1996 06:03:18 +0000 (06:03 +0000)]
Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
the scan for a name, avoid doing another readdir (which overwrites
NENTRIES, and was resulting in a bogus ENOENT).

* sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.

28 years agoFri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 26 Apr 1996 05:57:35 +0000 (05:57 +0000)]
Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.

Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdio/internals.c (seek_to_target): Set errno if seek function
returns the wrong offset.

* wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
* wcsmbs/wcrtomb.c: Likewise.

* stdio-common/vfprintf.c: Include errno.h.

28 years agoAdded trailing blank line.
Roland McGrath [Fri, 26 Apr 1996 05:55:41 +0000 (05:55 +0000)]
Added trailing blank line.

28 years ago(__getcwd): When we find a match in the scan for a name, avoid doing another readdi...
Miles Bader [Thu, 25 Apr 1996 21:37:46 +0000 (21:37 +0000)]
(__getcwd): When we find a match in the scan for a name, avoid doing another   readdir (which overwrites NENTRIES, and was resulting in a bogus ENOENT).

28 years ago(__fcntl): Add missing break after F_SETFL.
Miles Bader [Thu, 25 Apr 1996 20:21:20 +0000 (20:21 +0000)]
(__fcntl): Add missing break after F_SETFL.

28 years agoWed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 25 Apr 1996 18:13:38 +0000 (18:13 +0000)]
Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdio/internals.c (seek_to_target): Set errno if seek function
returns the wrong offset.

28 years agoTue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960424 cvs/libc-960425
Roland McGrath [Wed, 24 Apr 1996 09:03:11 +0000 (09:03 +0000)]
Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
  variable, LUCKY, to use instead of setting D to -1 (which fucks
  things up).

28 years agoWed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 24 Apr 1996 05:28:34 +0000 (05:28 +0000)]
Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
* wcsmbs/wcrtomb.c: Likewise.

28 years ago(signal_allowed): For SIGIO/SIGURG, add a new variable, LUCKY, to use instead of...
Miles Bader [Wed, 24 Apr 1996 03:28:51 +0000 (03:28 +0000)]
(signal_allowed): For SIGIO/SIGURG, add a new variable, LUCKY, to use instead   of setting D to -1 (which fucks things up).

28 years agoTue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 24 Apr 1996 00:58:47 +0000 (00:58 +0000)]
Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* config.h.in (HAVE_REGEX): New macro.

* sysdeps/unix/syscalls.list: Add statfs, fstatfs.
* io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
(routines): Add statfs, fstatfs.
* sysdeps/mach/hurd/statfs.c: New file.
* sysdeps/mach/hurd/fstatfs.c: New file.
* sysdeps/stub/fstatfs.c: New file.
* sysdeps/stub/statfs.c: New file.
* io/sys/statfs.h: New file.
* sysdeps/generic/statfsbuf.h: New file.
* sysdeps/unix/sysv/linux/statfsbuf.h: New file.

Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* malloc/Makefile (gmalloc-routines): Add valloc back here.
(dist-routines): Remove it here.
* malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
(ELIDE_VALLOC): Define it.
[! ELIDE_VALLOC]: Make whole file conditional on this.
* malloc/malloc.h (valloc): Make decl conditional on
[!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].

Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* MakeTAGS: Include version.mk.
(po/SYS_libc.pot): Add missing / in sed s cmd.

28 years agoSat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960421 cvs/libc-960422 cvs/libc-960423
Roland McGrath [Sun, 21 Apr 1996 00:27:19 +0000 (00:27 +0000)]
Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (no-whole-archive): Test $(have-no-whole-archive), not
$(libc_cv_ld_no_whole_archive).

Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>

* assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
string/string.h, sysdeps/generic/sigaction.h,
sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
sysdeps/unix/sysv/linux/sys/ptrace.h,
sysdeps/unix/sysv/minix/sigaction.h,
sysdeps/unix/sysv/sco3.2.4/sigaction.h,
sysdeps/unix/sysv/sysv4/sigaction.h,
sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
time/sys/time.h, time/time.h: Fix copyright comment.

* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
not given in stack aux vector, fetch them with syscalls.

28 years agoFri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960420
Roland McGrath [Sat, 20 Apr 1996 00:05:25 +0000 (00:05 +0000)]
Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
  for nonmatching nonerror (instead of !MATCH).
(rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.

* resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
unsigned long for variable NET2.

* time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.

Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>

* catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
catgets/open_catalog.c: New files.  Implementation of XPG4
compliant catgets() function and needed tools.
* Makefile (subdirs): Add catgets.

Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.

Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdio-common/vfprintf.c: Correct some typos.

* sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
__signgam.

Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (no-whole-archive): New variable.
(build-shlib): Use it.
* elf/Makefile (libdl.so): Use it.
* configure.in (libc_cv_ld_no_whole_archive): New check for
--no-whole-archive.
* config.make.in (have-no-whole-archive): New variable.

* stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
from 3 to 4.

* Make-dist: Include version.mk.
(version, release): Variables removed.
* Makeconfig (version.mk): New target.

Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/Makefile (headers): Add langinfo.h.
(CPPFLAGS): Remove -Iliblib.

28 years agoMon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960416 cvs/libc-960417 cvs/libc-960418 cvs/libc-960419
Roland McGrath [Tue, 16 Apr 1996 01:18:23 +0000 (01:18 +0000)]
Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
function and its declaration.

28 years ago* config.guess: Combine two OSF1 rules. Also recognize field test versions. From... cvs/libc-960413 cvs/libc-960414 cvs/libc-960415
Per Bothner [Sat, 13 Apr 1996 00:06:54 +0000 (00:06 +0000)]
* config.guess:  Combine two OSF1 rules. Also recognize field test versions.  From mjr@zk3.dec.com. * config.guess (dgux):  Use /usr/bin/uname rather than uname, because GNU uname does not support -p.  From pmr@pajato.com.

28 years ago*** empty log message *** cvs/libc-960411 cvs/libc-960412
Miles Bader [Wed, 10 Apr 1996 18:36:39 +0000 (18:36 +0000)]
*** empty log message ***

Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
  MACH_PORT_DEAD in the thread reply-port variable before destroying
  the signal handler's reply port, to avoid infinite recursion.

28 years ago(_hurdsig_longjmp_from_handler): Store MACH_PORT_DEAD in the thread reply-port...
Miles Bader [Wed, 10 Apr 1996 18:36:02 +0000 (18:36 +0000)]
(_hurdsig_longjmp_from_handler):   Store MACH_PORT_DEAD in the thread reply-port variable before destroying   the signal handler's reply port, to avoid infinite recursion.

28 years agoMon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960409 cvs/libc-960410
Roland McGrath [Tue, 9 Apr 1996 09:02:55 +0000 (09:02 +0000)]
Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
user passes in TZ, just zero it (emacs passes in a dummy variable,
and rms says the hurd should be the one to change).

28 years ago(__gettimeofday): Don't fail if the user passes in TZ, just zero it (emacs passes...
Miles Bader [Mon, 8 Apr 1996 23:35:57 +0000 (23:35 +0000)]
(__gettimeofday):   Don't fail if the user passes in TZ, just zero it (emacs passes in a dummy     variable, and rms says the hurd should be the one to change).

28 years agoAdd Solaris on PowerPC support
Michael Meissner [Mon, 8 Apr 1996 20:19:10 +0000 (20:19 +0000)]
Add Solaris on PowerPC support

28 years agoSun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960408
Roland McGrath [Sun, 7 Apr 1996 17:44:31 +0000 (17:44 +0000)]
Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
  port in the parent.
Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>

28 years ago* sysdeps/mach/hurd/fork.c (__fork): Don't leak send-rights to the cvs/libc-960406 cvs/libc-960407
Roland McGrath [Sat, 6 Apr 1996 10:03:22 +0000 (10:03 +0000)]
* sysdeps/mach/hurd/fork.c (__fork): Don't leak send-rights to the

child's proc port in the parent.

28 years ago*** empty log message ***
Miles Bader [Sat, 6 Apr 1996 01:51:07 +0000 (01:51 +0000)]
*** empty log message ***

Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
MACH_PORT_DEAD in the thread reply-port variable before destroying
the signal handler's reply port to avoid infinite recursion.
* sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
attempt to destroy PORT if it's a valid port name.

28 years ago(__mig_dealloc_reply_port): Only attempt to destroy PORT if it's a valid port name.
Miles Bader [Sat, 6 Apr 1996 01:49:21 +0000 (01:49 +0000)]
(__mig_dealloc_reply_port):   Only attempt to destroy PORT if it's a valid port name.

28 years agoWed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960404 cvs/libc-960405
Roland McGrath [Thu, 4 Apr 1996 01:18:10 +0000 (01:18 +0000)]
Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
* Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
instead of $(objpfx).

28 years agoTue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Wed, 3 Apr 1996 16:31:49 +0000 (16:31 +0000)]
Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* posix/glob.c (glob_pattern_p): Avoid scanning past eos if
the pattern ends with a backslash and quoting is enabled.
* posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
  patterns.

28 years agoMon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960403
Roland McGrath [Tue, 2 Apr 1996 13:27:17 +0000 (13:27 +0000)]
Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* stdio-common/tst-printf.c (main): Add new test case.

* sysdeps/generic/setenv.c (unsetenv): Use old-style definition.

Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* stdlib/strtod.c (STRTOD): Fix handling of American style FP
numbers.

* stdio-common/vfprintf.c (vfprintf): Don't increment format
string pointer twice after seeing `*'.

Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* MakeTAGS (po/SYS_libc.pot): Prepend header processed from
  po/header.pot.

Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* locale/Makefile (others, install-bin): Compiling locale works
        again.
(locale-modules): locale has no --dump option anymore.  Remove
ctypedump.

* locale/programs/config.h: Don't declare euidaccess.
Use #include_next to get libc's config.h.

* locale/programs/ctypedump.c: Not needed anymore.  Dump option
of locale is removed.

* locale/programs/locale.c: Adapt for new locale implementation.

* stdio-common/_itoa.h (_itoa_word): Define as inline function.
* stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
Don't declare static because used in _itoa_word inline function.

* stdio-common/printf-parse.h: Prepare for use in wide-char
stdio implementation.
(find_spec): Take additional argument to work with mbrlen instead
of mblen.
(parse_one_spec): Ditto.

* stdio-common/printf-prs.c: Prepare for use in wide-char
stdio implementation.

* stdio-common/printf.h: Mark change for wide-char handling.
Changing it now would result in incompatibilities.

* stdio-common/vfprintf.c: New and fast implementation.

* wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
Change wcswcs to wcsstr.
Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.

* wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
        wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
        wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
        wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
        wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
        function according to ISO C amendment 1.
* wchar.h: Wrapper around "wcsmbs/wchar.h".

* wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
        wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
        wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
        wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
        wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
        amendment 1.

* wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
        wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
        wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
        wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
        wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
        Implement functions from early drafts, not part of final standard.

Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
__jmp_bug_tag so its C++ implicit typedef does not conflict with the
__jmp_buf typedef.

* Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
compiling in the source directories.

Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
* sysdeps/libm-ieee754/s_signgam.c: Undo last change.

28 years agoFri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> cvs/libc-960330 cvs/libc-960331 cvs/libc-960401 cvs/libc-960402
Roland McGrath [Fri, 29 Mar 1996 21:23:58 +0000 (21:23 +0000)]
Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
with weak alias signgam.

28 years agoThu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
Roland McGrath [Fri, 29 Mar 1996 21:19:15 +0000 (21:19 +0000)]
Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.

28 years agoThu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
Roland McGrath [Fri, 29 Mar 1996 21:13:27 +0000 (21:13 +0000)]
Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.

28 years ago(aux): Delete another duplicate entry. cvs/libc-960329
Doug Evans [Fri, 29 Mar 1996 01:49:55 +0000 (01:49 +0000)]
(aux): Delete another duplicate entry.

28 years ago(aux): Delete duplicate entry.
Doug Evans [Fri, 29 Mar 1996 01:46:52 +0000 (01:46 +0000)]
(aux): Delete duplicate entry.

28 years agowctype.h mention
Roland McGrath [Fri, 29 Mar 1996 01:04:20 +0000 (01:04 +0000)]
wctype.h mention

28 years ago* sunrpc/rpc_main.c (main): Call textdomain.
Roland McGrath [Thu, 28 Mar 1996 21:00:28 +0000 (21:00 +0000)]
* sunrpc/rpc_main.c (main): Call textdomain.

28 years ago* MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
Roland McGrath [Thu, 28 Mar 1996 20:55:37 +0000 (20:55 +0000)]
* MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add

--no-location.
(all-pot): Replace $(subdirs) files with $P/subdirs.pot.
($P/subdirs.pot): New target.
($P/SYS_libc.pot): Add -n switch.

28 years ago* locale/locale.h (LC_*): Values reordered to match Linux libc.
Roland McGrath [Thu, 28 Mar 1996 19:34:47 +0000 (19:34 +0000)]
* locale/locale.h (LC_*): Values reordered to match Linux libc.

28 years agoThu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Thu, 28 Mar 1996 19:30:33 +0000 (19:30 +0000)]
Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
the process is a zombie; send no messages and return success.

28 years agoThu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
Roland McGrath [Thu, 28 Mar 1996 17:19:40 +0000 (17:19 +0000)]
Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* wctype/cname-lookup.h: Find localeinfo.h in ../locale.
* wctype/wctype.c: Likewise.
* wctype/wctrans.c: Likewise.

28 years agoThu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> cvs/libc-960328
Roland McGrath [Thu, 28 Mar 1996 09:48:58 +0000 (09:48 +0000)]
Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>

* locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
DATA->strings.

* Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.

* configure.in (.weakext check): Fix asm code to use .weakext instead
of .weak!  Fix bogus test calls.
* configure: Regenerated.

28 years ago* locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
Roland McGrath [Thu, 28 Mar 1996 09:16:15 +0000 (09:16 +0000)]
* locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.

* locale/programs/ld-collate.c (collate_finish): Use error_at_line
instead of error_with_loc.

* locale/weight.h: Use u_int32_t instead of u32_t.
* string/strxfrm.c: Likewise.

* string/strxfrm.c: Find weight.h in ../locale; don't #include
"localeinfo.h".
* string/strcoll.c: Likewise.

* locale/programs/simple-hash.c, locale/programs/simple-hash.h,
  locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
  for locale related programs.
  locale/programs/charmap.c, locale/programs/charset.c,
  locale/programs/charset.h, locale/programs/config.h,
  locale/programs/ctypedump.c, locale/programs/ld-collate.c,
  locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
  locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
  locale/programs/ld-time.c, locale/programs/linereader.c,
  locale/programs/linereader.h, locale/programs/locale.c,
  locale/programs/localedef.c, locale/programs/locales.h,
  locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
  locale/programs/locfile-token.h, locale/programs/locfile.c,
  locale/programs/locfile.h, locale/programs/stringtrans.c,
  locale/programs/stringtrans.h: Implementation of locale related
  programs.

28 years agoThu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath [Thu, 28 Mar 1996 08:30:38 +0000 (08:30 +0000)]
Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>

* intl/Makefile (copysrc): Add missing > in sed cmd.

Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>

* Makeconfig: Rename Makefile variable nlsdir to i18ndir and
change value to $(datadir)/i18n.  `nls' is not an appropriate
name.

* Makefile (subdirs): Add new subdir wctype.

* ctype/ctype-info.c: Add new global variable __ctype_names
and initialize from _nl_C_LC_CTYPE.

* ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
        class.  Use bit 11.
[_ISbit]: Protect definition of bitmasks because they are also
used in wctype.h.

* libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
after successfully pushing back a character.

Fundamental changes in locale implementation.  Almost nothing
from the old code is used anymore.
* locale/charmap.c, locale/collate.c, locale/config.h,
  locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
  locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
  locale/locale.c locale/localeconv.c, locale/localedef.c,
  locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
  locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
  locale/numeric.c, locale/setlocale.c, locale/token.h,
  locale/xmalloc.c: Removed.

* locale/Makefile: Update for new locale implementation with
program source code distributed in subdir.

* locale/categories.def, locale/iso-4217.def: Updated file
        for new locale implementation.

* locale/langinfo.h: Updated for new locale implementation.
(ERA_D_T_FMT, ERA_T_FMT): New official values according to
P1003.2b/D11.
(_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
_NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
_NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
_NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
_NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
extended LC_CTYPE and LC_COLLATE implementation.

* locale/simple-hash.c, locale/simple-hash.h, locale/xmalloc.c,
  locale/xstrdup.c: Helper functions for locale related programs.

* locale/C-collate.c, locale/C-ctype.c,
        locale/C-messages.c, locale/C-monetary.c,
        locale/C-numeric.c, locale/C-time.c,
        locale/lc-collate.c, locale/lc-ctype.c,
        locale/lc-messages.c, locale/lc-monetary.c,
        locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
        functions, and new generated "C" locale data.

* locale/loadlocale.c: Now handles word fields in locale binary
        automatically by changing the endianess if necessary.

* locale/localeinfo.h (LIMAGIC): Changed magic number because
of incompatible changes.
(locale_data): Changed definition to allow word as a value type.
(coll_sort_rule): Values for collation sorting mode.
(_NL_CURRENT_WORD): New macro to access word value of locale entry.
(__collate_table, __collate_extra): Declare new global variables
for collation tables.

* locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
        locale/programs/charmap.c, locale/programs/charset.c,
        locale/programs/charset.h, locale/programs/config.h,
        locale/programs/ctypedump.c, locale/programs/ld-collate.c,
        locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
        locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
        locale/programs/ld-time.c, locale/programs/linereader.c,
        locale/programs/linereader.h, locale/programs/locale.c,
        locale/programs/localedef.c, locale/programs/locales.h,
        locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
        locale/programs/locfile-token.h, locale/programs/locfile.c,
        locale/programs/locfile.h, locale/programs/stringtrans.c,
        locale/programs/stringtrans.h: Implementation of locale related
        programs.

* locale/weight.h: Functions to access collation tables.

* posix/unistd.h: Define _POSIX2_LOCALEDEF.

* stdio-common/printf_fp.c: Fix bug with printing certain numbers
< 10^-1.  Reported by Bill Metzenthen.

* stdio-common/tfformat.c: Add new test for above bug.

* string/strcoll.c, string/strxfrm.c: Real implementation of
        string collation according to ISO C.

* wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
        wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
        wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
        Implementation of wide character classes and mapping.