platform/upstream/glibc.git
28 years agoInitial revision
Karl Berry [Sun, 28 Jul 1996 20:55:30 +0000 (20:55 +0000)]
Initial revision

28 years ago($(common-objpfx)errnos.d): Quote `..' dots in sed search string. cvs/libc-960728
Miles Bader [Sat, 27 Jul 1996 16:49:26 +0000 (16:49 +0000)]
($(common-objpfx)errnos.d): Quote `..' dots in sed search string.

28 years agoSat Jul 27 04:37:34 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Sat, 27 Jul 1996 09:36:38 +0000 (09:36 +0000)]
Sat Jul 27 04:37:34 1996  Ulrich Drepper  <drepper@cygnus.com>

* string/string.h (strndupa): Change to use return value of
`memcpy' for more performance.
* string/strndup.c: Likewise.

28 years agoSat Jul 27 02:58:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960727
Roland McGrath [Sat, 27 Jul 1996 07:29:13 +0000 (07:29 +0000)]
Sat Jul 27 02:58:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/rtld.c (dl_main): Take new option --verify when run directly.
In verify mode, exit with status zero iff the argument object's
PT_INTERP matches argv[0].
* elf/ldd.sh.in: Use ${RTLD} --verify and only run the program if it
exits with zero status.  This makes `ldd' secure again.

Fri Jul 26 22:49:58 1996  Ulrich Drepper  <drepper@cygnus.com>

* elf/rtld.c (dl_main): Implement LD_TRACE_LOADED_OBJECTS
environment variable handling.  This makes the dynamic linker
only print loaded libraries and quit.

* elf/ldd.sh.in: Don't use `rtld --list' but instead
LD_TRACE_LOADED_OBJECTS environment variable to print needed
objects.

Sat Jul 27 02:03:26 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* db/makedb.c (main): Print version on stdout, not stderr.  Don't exit
after printing version until after doing usage for --help.
(long_options, main, usage): Rename -l/--lowercase option to
-f/--fold-case (-f matches sort).

Sat Jul 27 04:32:31 1996  Ulrich Drepper  <drepper@cygnus.com>

* db/makedb.c: New file.  Implement program to create simple <db.h>
database from textual input.  This will be used for nss_db.

Sat Jul 27 01:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sunrpc/rpc/auth_unix.h: Fix misapplied patches in last changes.
* sunrpc/rpc/pmap_clnt.h: Likewise.
* sunrpc/rpc/auth.h: Likewise.
* sunrpc/rpc/pmap_rmt.h: Likewise.
* sunrpc/rpc/rpc_msg.h: Likewise.

Sat Jul 27 04:37:34 1996  Ulrich Drepper  <drepper@cygnus.com>

* string/string.h (strndupa): Change to use return value of
`memcpy' for more performance.
* string/strndup.c: Likewise.

* string/string.h (strdupa): Don't call __builtin_alloca in argument.
This might lead to problems.
(strndupa): Likewise.

28 years agoFri Jul 26 15:24:25 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Sat, 27 Jul 1996 02:04:33 +0000 (02:04 +0000)]
Fri Jul 26 15:24:25 1996  Ulrich Drepper  <drepper@cygnus.com>

* sunrpc/rpc/auth.h: Add protection against multiple inclusion
and change K&R prototypes to ANSI prototypes.
* sunrpc/rpc/auth_unix.h: Ditto.
* sunrpc/rpc/clnt.h: Ditto.
* sunrpc/rpc/pmap_clnt.h: Ditto.
* sunrpc/rpc/pmap_prot.h: Ditto.
* sunrpc/rpc/pmap_rmt.h: Ditto.
* sunrpc/rpc/rpc_msg.h: Ditto.
* sunrpc/rpc/svc.h: Ditto.
* sunrpc/rpc/svc_auth.h: Ditto.
* sunrpc/rpc/xdr.h: Ditto.

Fri Jul 26 18:06:58 1996  Ulrich Drepper  <drepper@cygnus.com>

* sunrpc/rpc/auth.h: Add __BEGIN_DECLS and __END_DECLS.
* sunrpc/rpc/auth_unix.h: Likewise.
* sunrpc/rpc/clnt.h: Likewise.
* sunrpc/rpc/netdb.h: Likewise.
* sunrpc/rpc/pmap_clnt.h: Likewise.
* sunrpc/rpc/pmap_prot.h: Likewise.
* sunrpc/rpc/rpc_msg.h: Likewise.
* sunrpc/rpc/svc.h: Likewise.
* sunrpc/rpc/svc_auth.h: Likewise.
* sunrpc/rpc/xdr.h: Likewise.

* sunrpc/rpc/pmap_clnt.h: Move definition of type `resultproc_t'
to here from...
* sunrpc/pmap_rmt.c: ...here.

28 years agoFri Jul 26 20:39:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 27 Jul 1996 00:40:06 +0000 (00:40 +0000)]
Fri Jul 26 20:39:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* ctype/test_ctype.c: Test EOF too.

28 years agoFri Jul 26 00:36:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 27 Jul 1996 00:32:20 +0000 (00:32 +0000)]
Fri Jul 26 00:36:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* ctype/test_ctype.c: Test EOF too.

28 years agoFri Jul 26 16:10:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Fri, 26 Jul 1996 21:03:47 +0000 (21:03 +0000)]
Fri Jul 26 16:10:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/pututline_r.c (pututline_r): Only call getutid_r if ID has a
valid ut_id field.
* login/getutid_r.c (getutid_r): Mark UTMP_DATA->loc_utmp invalid
if a search fails.

28 years ago(getutid_r): Mark UTMP_DATA->loc_utmp invalid if a search fails.
Miles Bader [Fri, 26 Jul 1996 21:01:48 +0000 (21:01 +0000)]
(getutid_r): Mark UTMP_DATA->loc_utmp invalid if a search fails.

28 years agoFri Jul 26 00:36:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960726
Roland McGrath [Fri, 26 Jul 1996 04:37:35 +0000 (04:37 +0000)]
Fri Jul 26 00:36:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mips/dl-machine.h: New file, contributed by Kazumoto Kojima
<kkojima@info.kanagawa-u.ac.jp>.

28 years agoFri Jul 26 04:41:28 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Fri, 26 Jul 1996 04:35:31 +0000 (04:35 +0000)]
Fri Jul 26 04:41:28 1996  Ulrich Drepper  <drepper@cygnus.com>

* intl/libintl.h: Define optimizing macros if __OPTIMIZE__ is
defined, not __OPTIMIZED.
(_nl_msg_cat_cntr): Move declaration outside macro definition
to prevent "nested extern" warning.
(dcgettext): Rename local variable `result' to `__result'.

Thu Jul 25 22:46:30 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* locale/programs/localedef.c (__progname): Remove decl.
(main): Use program_invocation_short_name instead of __progname.
(usage): Use program_invocation_name instead of __progname.

Fri Jul 26 03:46:08 1996  Ulrich Drepper  <drepper@cygnus.com>

* catgets/gencat.c: Use "libc" instead of PACKAGE.
* locale/localedef.c: Ditto.
* locale/locale.c: Ditto.

* locale/findlocale.c (_nl_find_locale): Little optimization.
Use new function `strndup'.

* locale/loadlocale.c: Little optimization.  Use constant value
from `_nl_category_num_items' instead of byte-order dependend
value from file.

* locale/programs/ld-time.c (time_add): Correct string constant.

* locale/programs/locale-spec.c: New file.
* locale/programs/locale.c: Call `locale_special' function if
no other field matches.

* locale/programs/localedef.c: No need to define `program_name'.
Use global variable `__progname'.

* locale/programs/locfile.c (write_locale_data): Always write
LC_MESSAGES data in LC_MESSAGES/SYS_LC_MESSAGES file.  This is
necessary since message catalogs are also installed in the
LC_MESSAGES/ directory.

* locale/programs/stringtrans.c (ADDC): Correctly use `encode_char'
function instead of writing single bytes.
(encode_char): Also handle little endian.

* locale/setlocale.c (new_composite_name): Little optimization.
Use return value of `memcpy'.

* misc/ttyent.h: Pretty print prototypes, add missing parameter
names, prepend parameter names with __  and use `__const' instead
of `const'.
* posix/unistd.h: Ditto.
* stdlib/stdlib.h: Ditto.
* string/string.h: Ditto.

* posix/getconf.c: De-ASNI-fy.  Recognize POSIX.2 constant names.
Use `error' function instead of doing it by hand.
* sysdeps/posix/sysconf.c: De-ANSI-fy.
Handle _SC_COLL_WEIGHTS_MAX.
* sysdeps/stub/sysconf.c: Handle _SC_CHARCLASS_NAME_MAX,
_SC_COLL_WEIGHTS_MAX, _SC_EQUIV_CLASS_MAX, _SC_2_LOCALEDEF
since these do depend on the platform.
Add POSIX.4 symbols.

* posix/posix2_lim.h: Add missing definition of
_POSIX2_COLL_WEIGHTS_MAX.
Change _POSIX2_EQUIV_CLASS_MAX and _POSIX2_CHARCLASS_NAME_MAX
to high values since we have no fixed limit.

* sysdeps/generic/confname.h: Add _SC_PAGE_SIZE as alias for
_SC_PAGESIZE for buggy systems (= HP UX) out there.

* wcsmbs/Makefile (routines): Add mbsnrtowcs and wcsnrtombs.
* wcsmbs/mbsnrtowcs.c: New file.  Non-standard implementation.
* wcsmbs/wcsnrtombs.c: Ditto.
* wcsmbs/wchar.h [__USE_GNU]: Add prototypes for mbsnrtowcs and
wcsnrtombs.

Thu Jul 25 00:25:54  Richard Henderson  <rth@tamu.edu>

* nss/nss_db/db-XXX.c: Kill trailing ; from lock defn as a matter of
course.
* nss/getXXent_r.c: Likewise.
* nss/nsswitch.c: Likewise.
* nss/nss_files/files-XXX.c: Likewise.
* sysdeps/mach/hurd/dirstream.h (struct __dirstream): Likewise.
* sysdeps/unix/bsd/telldir.c (struct record): Likewise.
* sysdeps/unix/dirstream.h (struct __dirstream): Likewise.

28 years agoRegenerated
Roland McGrath [Fri, 26 Jul 1996 00:34:28 +0000 (00:34 +0000)]
Regenerated

Sat Jul 20 21:55:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

Win32 hacks from <Rob_Tulloh@tivoli.com>.
* posix/glob.c [WIN32]: Don't include <pwd.h>; don't use d_ino;
use void * for my_realloc; include <malloc.h> for alloca.
(glob) [WIN32]: Use "c:/users/default" for ~ if no HOME variable.
* posix/fnmatch.h [WIN32]: Use prototypes even if [!__STDC__].
* posix/glob.h: Likewise.

Fri Jul 19 16:56:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* posix/glob.h [!_AMIGA && !VMS]: Check this instead of just [!_AMIGA]
for `struct stat;' forward decl.

28 years agoThu Jul 25 00:53:06 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Thu, 25 Jul 1996 22:41:27 +0000 (22:41 +0000)]
Thu Jul 25 00:53:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION): New
macro, now put the needed Linux version just once, here; update to
needing linux-2.0.3 headers.
(libc_cv_linuxVER): New macro derived from that.
(kernel header check): Use those macros and some m4 magic to replace
hard-coded `201' and `2.0.1' in several places.

* Makerules ($(libdir)/libc.so): Fix typos in generated comment.

Wed Jul 24 17:02:30 1996  Ulrich Drepper  <drepper@cygnus.com>

* time/localtime.c: Move lock variable declaration to end of
variable declarations since if is a dummy macro the ; at the
end terminates the variable section of the function.

* time/tzset.c: Undefine `tzset' before function declaration.
Use `weak_function' macro instead of `weak_symbol'.

Wed Jul 24 18:57:33 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdlib/strtouq.c: Additional weak alias is `strtoull', not
`strotull'.

Wed Jul 24 18:26:23 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/C-ctype.c: Increment number of fields after change
from Wed Jun 19 03:24:58 1996.

28 years agoTue Jul 23 18:13:37 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960724 cvs/libc-960725
Roland McGrath [Tue, 23 Jul 1996 22:18:45 +0000 (22:18 +0000)]
Tue Jul 23 18:13:37 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/Makefile (rpcuserlibs): New variable.
($(common-objpfx)libc.so): Move deps into that, use it.
[$(subdir) = elf] ($(objpfx)librtld.so): Depend on
$(rpcuserlibs:.so=_pic.a).
* elf/Makefile ($(objpfx)librtld.so): Just depend on libc_pic.a; don't
use $(LDLIBS-c.so).

Thu Jul 18 21:41:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/generic/stpncpy.c: Fix semantics to make `stpncpy (d, s,
  n)' equivalent to `strncpy (d, s, n), d += strnlen (d, n)'.

28 years agoTue Jul 23 02:49:58 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Tue, 23 Jul 1996 21:40:11 +0000 (21:40 +0000)]
Tue Jul 23 02:49:58 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/iso-4217.def: Add India to comment for symbol "INR ".
Reported by Raja R Harinath  <harinath@cs.umn.edu>.

Sat Jul 20 14:03:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove bogus
#undef RESOLVE.

* time/tzset.c: Include <libc-lock.h>.
(__tzset_lock): New lock variable.
(tzset): New function (weak defn), no longer weak alias for __tzset.
Call __tzset while holding __tzset_lock.
* time/localtime.c: Include <libc-lock.h>.
(__localtime_r): Hold __tzset_lock while doing the work.

28 years agoSun Jul 21 06:48:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960722 cvs/libc-960723
Roland McGrath [Sun, 21 Jul 1996 11:09:58 +0000 (11:09 +0000)]
Sun Jul 21 06:48:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/generic/setenv.c (__environ): Change conditional for #define
from [!HAVE_GNU_LD] to [!_LIBC].
[_LIBC]: Include <libc-lock.h> and define a lock.
(LOCK, UNLOCK): New macros, no-ops for [! _LIBC].
(setenv, unsetenv): Use them.

Sat Jul 20 21:55:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

Win32 hacks from <Rob_Tulloh@tivoli.com>.
* posix/glob.c [WIN32]: Don't include <pwd.h>; don't use d_ino;
use void * for my_realloc; include <malloc.h> for alloca.
(glob) [WIN32]: Use "c:/users/default" for ~ if no HOME variable.
* posix/fnmatch.h [WIN32]: Use prototypes even if [!__STDC__].
* posix/glob.h: Likewise.

28 years agoSun Jul 21 06:48:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 21 Jul 1996 11:09:45 +0000 (11:09 +0000)]
Sun Jul 21 06:48:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/generic/setenv.c (__environ): Change conditional for #define
from [!HAVE_GNU_LD] to [!_LIBC].
[_LIBC]: Include <libc-lock.h> and define a lock.
(LOCK, UNLOCK): New macros, no-ops for [! _LIBC].
(setenv, unsetenv): Use them.

28 years agoSun Jul 21 01:44:39 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960721
Miles Bader [Sun, 21 Jul 1996 06:52:29 +0000 (06:52 +0000)]
Sun Jul 21 01:44:39 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* locale/programs/locfile.c (write_locale_data): Deal with missing
UIO_MAXIOV.

* sysdeps/mach/hurd/socket.c (socket): Make TYPE an int.
* sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.

28 years ago<unistd.h>: New include.
Miles Bader [Sun, 21 Jul 1996 02:57:09 +0000 (02:57 +0000)]
<unistd.h>: New include.

28 years ago* sysdeps/mach/hurd/uname.c (uname): Deref UNAME to get nodename.
Miles Bader [Sun, 21 Jul 1996 02:33:51 +0000 (02:33 +0000)]
* sysdeps/mach/hurd/uname.c (uname): Deref UNAME to get nodename.

28 years ago(uname): Deref UNAME to get nodename.
Miles Bader [Sun, 21 Jul 1996 02:33:13 +0000 (02:33 +0000)]
(uname): Deref UNAME to get nodename.

28 years agoSat Jul 20 21:55:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 21 Jul 1996 01:55:51 +0000 (01:55 +0000)]
Sat Jul 20 21:55:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

Win32 hacks from <Rob_Tulloh@tivoli.com>.
* posix/glob.c [WIN32]: Don't include <pwd.h>; don't use d_ino;
use void * for my_realloc; include <malloc.h> for alloca.
(glob) [WIN32]: Use "c:/users/default" for ~ if no HOME variable.
* posix/fnmatch.h [WIN32]: Use prototypes even if [!__STDC__].
* posix/glob.h: Likewise.

28 years ago* sysdeps/mach/libc-lock.h (__libc_lock_define): Backslashify
Miles Bader [Sun, 21 Jul 1996 01:34:17 +0000 (01:34 +0000)]
* sysdeps/mach/libc-lock.h (__libc_lock_define): Backslashify

continuation line.

28 years agoSat Jul 20 13:28:52 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Sat, 20 Jul 1996 17:34:39 +0000 (17:34 +0000)]
Sat Jul 20 13:28:52 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* sysdeps/mach/hurd/select.c (__select): Don't poll on the last
call __io_select unless there's only a single descriptor, as each
descriptor now has its own reply port.
If there is only a single descriptor, just use its reply port for
everything and don't bother creating the port set.

28 years ago(__select): Don't poll on the last call __io_select unless there's only a singl...
Miles Bader [Sat, 20 Jul 1996 17:33:17 +0000 (17:33 +0000)]
(__select):   Don't poll on the last call __io_select unless there's only a     single descriptor, as each descriptor now has its own reply port.   If there is only a single descriptor, just use its reply port for     everything and don't bother creating the port set.

28 years agoThu Jul 18 12:33:57 1996 Roland McGrath <roland@baalperazim.frob.com>
Roland McGrath [Sat, 20 Jul 1996 12:06:21 +0000 (12:06 +0000)]
Thu Jul 18 12:33:57 1996  Roland McGrath  <roland@baalperazim.frob.com>

* Rules (dummy.o, empty.o): Targets removed.
(dummy.c, empty.c): New targets replace them.

See ChangeLog.5 for earlier changes.

28 years agoFri Jul 19 15:45:20 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Sat, 20 Jul 1996 11:53:52 +0000 (11:53 +0000)]
Fri Jul 19 15:45:20 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/C-messages.c (_nl_C_LC_MESSAGES): Add missing Kleene
operator to yesexpr and noexpr string.

28 years agoSat Jul 20 07:15:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 20 Jul 1996 11:26:09 +0000 (11:26 +0000)]
Sat Jul 20 07:15:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* crypt/Makefile, crypt/nocrypt.c: Removed.  It is illegal to export
  from the USA any software that even makes it easy to drop in an
  encryption module of foreign origin.
* Makerules (cryptobjdir): Variable removed.
($(libdir)/libc.so): Remove dep on libcrypt.so$(libcrypt.so-version).
* Makefile (subdirs): Remove crypt.

Fri Jul 19 15:10:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sunrpc/xdr_mem.c (xdrmem_putlong): Don't cast LP to int32 (the
  old code would have failed on a big-endian 64-bit architecture).
* sunrpc/xdr_stdio.c (xdrstdio_putlong): Ditto.

* sunrpc/xdr.c (xdr_int): Handle XDR_FREE case.
(xdr_u_long): Use switch instead of chain of if-statements.
   Remove gratitous parentheses around return expressions.
(xdr_enum): Open code case where INT_MAX<LONG_MAX.

* sunrpc/svc.c (svc_getreqset): Increment SOCK by 32, not NFDBITS.

* sunrpc/portmap.c (reg_service): Declare ANS and PORT as long,
  not int.

Fri Jul 19 16:56:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* dlfcn.h, db.h: New wrapper headers.

* posix/glob.h [!_AMIGA && !VMS]: Check this instead of just [!_AMIGA]
for `struct stat;' forward decl.

Fri Jul 19 22:25:19 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/iso-4217.def: Add some more standardized currency
symbols.

28 years agoFri Jul 19 13:18:02 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960720
Roland McGrath [Fri, 19 Jul 1996 17:18:51 +0000 (17:18 +0000)]
Fri Jul 19 13:18:02 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* hurd/report-wait.c (describe_number): Use unsigned long int for J.

(subdir): Fix name.

28 years agoThu Jul 18 11:42:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960719
Roland McGrath [Thu, 18 Jul 1996 15:46:04 +0000 (15:46 +0000)]
Thu Jul 18 11:42:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* crypt/Makefile (lib-noranlib): Depend on
$(objpfx)libcrypt.so$(libcrypt.so-version).

* sysdeps/stub/ustat.c: Ditto.
* sysdeps/unix/sysv/linux/alpha/start.S: Move to ...
* sysdeps/alpha/elf/start.S: here.

28 years agoThu Jul 18 04:33:21 1996 Roland McGrath <roland@baalperazim.frob.com> cvs/libc-960718
Roland McGrath [Thu, 18 Jul 1996 08:43:26 +0000 (08:43 +0000)]
Thu Jul 18 04:33:21 1996  Roland McGrath  <roland@baalperazim.frob.com>

* sysdeps/mach/hurd/errnos.awk: Move EWOULDBLOCK check before errno==0
check.  mib's clueless hacking broke it.

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

* Makerules ($(libdir)/libc.so): Add missing / after $(cryptobjdir).

Wed Jul 17 10:54:20 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/alpha/start.S: Move to ...
* sysdeps/alpha/elf/start.S: here.

* misc/sys/ustat.h: New file.
* misc/ustat.h: Ditto.
* sysdeps/generic/ustatbits.h: Ditto.
* libc-orig/sysdeps/stub/ustat.c: Ditto.
* sysdeps/unix/sysv/linux/ustatbits.h: Ditto.
* misc/Makefile (headers): Mention ustat.h, sys/ustat.h, and
  ustatbits.h.
(routines): Mention ustat.

* sysdeps/unix/sysv/linux/syscalls.list: Mention klogctl in
  alphabetically correct place.  Mention ustat.

* sysdeps/unix/alpha/sysdep.S: Make errno a bss symbol, not a
common symbol (makes errno accessible from gdb).

* login/pututline_r.c (pututline_r): Test ut_id in repositioning
test, not ut_type.

* login/logwtmp.c (logwtmp): Reimplemented.  Must ensure that a
  record always gets appended at end of file (wtmp is a log file,
  after all).  Set ut_type to DEAD_PROCESS if name is empty.

* login/getutid_r.c (getutid_r): Handle search for UT_TYPE in
separate loop from search for UT_ID.  Fix code so it is in
sync with Unix man page.

* login/getutline_r.c (getutline_r): Stop searching only if
  ut_line matches and type is either USER_PROCESS or LOGIN_PROCESS.

Tue Jul 16 15:06:18 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/netinet/in.h: Base on <linux/in.h> to
  avoid duplicate declarations.

Sun Jul 14 19:08:55 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* manual/maint.texi (Supported Configurations): Add alpha-gnu-linux
and alpha-gnu-linuxecoff targets.

Fri Jul 12 16:58:44 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport().

Sat Jun 22 23:30:07 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* resolv/res_send.c (res_send): Declare FROMLEN as size_t instead
of int.

* resolv/res_comp.c (res_hnok): Use empty statement in place
of NULL (which generates a "useless expression" warning in
gcc).

28 years agoWed Jul 17 23:56:35 1996 Roland McGrath <roland@baalperazim.frob.com>
Roland McGrath [Thu, 18 Jul 1996 04:18:05 +0000 (04:18 +0000)]
Wed Jul 17 23:56:35 1996  Roland McGrath  <roland@baalperazim.frob.com>

* sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Replace ../
with $(..) in output.

28 years agoWed Jul 17 21:53:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jul 1996 23:09:43 +0000 (23:09 +0000)]
Wed Jul 17 21:53:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/Makefile (dl-routines): Add dl-cache.
* elf/dl-cache.c: New file.
* elf/dl-load.c (_dl_map_object): Check cache before default path.

28 years agoWed Jul 17 20:41:30 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Wed, 17 Jul 1996 19:32:22 +0000 (19:32 +0000)]
Wed Jul 17 20:41:30 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdio-common/vfscanf.c: Major change.  Now read character
from stream only if needed.  Before it was read after the
previous character was used.
Bug reported by Martin Goik <goma0002@FH-Karlsruhe.DE>

* stdio-common/tstscanf.c: Change test program so that return
value is != 0 if one test failed.

* sysdeps/m68k/Makefile (crypt): Variable removed.
* sysdeps/sparc/Makefile: Likewise.

28 years agoWed Jul 17 17:08:48 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jul 1996 19:01:35 +0000 (19:01 +0000)]
Wed Jul 17 17:08:48 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* version.h (VERSION): Update to 1.93.

* Makerules ($(libdir)/libc.so): Depend on
$(common-objpfx)libcrypt.so$(libcrypt.so-version).

* crypt/nocrypt.c: New file.
* Makefile (subdirs): Add crypt.
* crypt/Makefile: New file.

* Makerules (soversions.mk): Move this target, include of it, and
include of version.mk to ...
* Makeconfig: ... here.
(soversions.mk): Depend on Makeconfig instead of Makerules.

* shlib-versions (*-*-*): Set libcrypt=0.

Wed Jul 17 02:43:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* shlib-versions (*-*-gnu*): Set libc=0.0

Tue Jul 16 01:52:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/dl-machine.h: Follow Jul 14 change in
sysdeps/i386/dl-machine.h.

Tue Jul 16 00:14:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/inet/syscalls.list (connect, send): Add underscores
to the strong name, not the file name.

* csu/initfini.c: More magic.  Detect if .end is produced and put it
in the output iff the compiler does.

28 years agoWed Jul 17 17:08:48 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Wed, 17 Jul 1996 18:59:42 +0000 (18:59 +0000)]
Wed Jul 17 17:08:48 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* Makerules (soversions.mk): Move this target, include of it, and
include of version.mk to ...
* Makeconfig: ... here.
(soversions.mk): Depend on Makeconfig instead of Makerules.

28 years agoMerge linewrap changes
Miles Bader [Wed, 17 Jul 1996 18:46:54 +0000 (18:46 +0000)]
Merge linewrap changes

Wed Jul 17 11:29:26 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* stdio/linewrap.c (lwupdate): Fix boundary condition where a
  word extends right up to rmargin.

* stdio/linewrap.c (lwupdate): When we've done a word wrap and
output the wrap margin, set point_col to wmargin.
Use negative point_col to deal with a wmargin of 0.
(line_wrap_point): Return 0 for a negative point_col.
(line_wrap_stream): Make wmargin ssize_t.
* stdio/linewrap.h (struct line_wrap_data): Make wmargin &
  point_col ssize_t.
(line_wrap_stream): Make wmargin ssize_t.
(line_wrap_point): Return 0 for a negative point_col.

Tue Jul 16 00:18:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* stdio/linewrap.c (__line_wrap_update): Add hackery from flshfp
  to fiddle __put_limit in conjunction with __linebuf_active.

28 years ago(lwupdate): Fix boundary condition where a word extends right up to rmargin. ...
Miles Bader [Wed, 17 Jul 1996 18:37:00 +0000 (18:37 +0000)]
(lwupdate):   Fix boundary condition where a word extends right up to rmargin.   When we've done a word wrap and output the wrap margin, set point_col to     wmargin.   Use negative point_col to deal with a wmargin of 0. (line_wrap_point):   Return 0 for a negative point_col.

28 years agoUpdated from ../gpl2lgpl.sed cvs/libc-960717
Roland McGrath [Wed, 17 Jul 1996 18:00:33 +0000 (18:00 +0000)]
Updated from ../gpl2lgpl.sed

28 years ago* elf/dl-lookup.c (_dl_lookup_symbol): Avoid sizeof dynamic auto array
Roland McGrath [Wed, 17 Jul 1996 03:34:06 +0000 (03:34 +0000)]
* elf/dl-lookup.c (_dl_lookup_symbol): Avoid sizeof dynamic auto array

because that is broken on alpha.

28 years agoTue Jul 16 16:43:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 16 Jul 1996 21:19:13 +0000 (21:19 +0000)]
Tue Jul 16 16:43:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/mmap.c: Use same inheritance arg in second vm_map
call as in first.

* Makerules (make-link): Install the new link with atomic mv -f in
case ln itself requires the library being installed.

28 years agoTue Jul 16 00:31:31 1996 Richard Henderson <rth@tamu.edu> cvs/libc-960716
Roland McGrath [Tue, 16 Jul 1996 06:38:54 +0000 (06:38 +0000)]
Tue Jul 16 00:31:31 1996  Richard Henderson  <rth@tamu.edu>

* sysdeps/alpha/dl-machine.h: Mirror Roland's changes to
i386/dl-machine.h of 960713.

* sysdeps/generic/dl-sysdep.c:  Include <sys/mman.h>.
(_dl_sysdep_read_whole_file): Fix result variable declaration.

Tue Jul 16 00:53:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/uname.c: Call __gethostname to fill in the
`nodename' member.

Mon Jul 15 17:23:53 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdio-common/vfprintf.c (vfprintf): Call parse_one_spec
with pointer to local variable instead of NULL.

1996-07-15  Paul Eggert  <eggert@twinsun.com>

* time/strftime.c (strftime): Don't pass empty macro argument to `add'.

Sat Jul 13 09:53:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove names
that are already added by other means.

* sysdeps/unix/sysv/linux/syscalls.list: Add more EXTRA's in the
caller column to get those syscalls added automagically.

* elf/rtld.c (dl_main) [ELF_MACHINE_DEBUG_SETUP]: Use this macro
instead of setting the DT_DEBUG pointer.

* csu/initfini.c (_init, _fini): Generate .end directives after
standalone prologues and filter them out from epilogues.

28 years agoSat Jul 13 09:53:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
Roland McGrath [Tue, 16 Jul 1996 06:10:19 +0000 (06:10 +0000)]
Sat Jul 13 09:53:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/syscalls.list: Add more EXTRA's in the
caller column to get those syscalls added automagically.

28 years agoFix previous change. Use sed's y command instead. cvs/release-0-0 cvs/release-0-1
Karl Heuer [Tue, 16 Jul 1996 04:47:46 +0000 (04:47 +0000)]
Fix previous change.  Use sed's y command instead.

28 years agoUse portable tr syntax.
Karl Heuer [Tue, 16 Jul 1996 03:53:55 +0000 (03:53 +0000)]
Use portable tr syntax.

28 years ago * config.guess (HP 9000/811): Recognize this as a PA1.1 machine.
Linda A. Walsh [Mon, 15 Jul 1996 17:20:52 +0000 (17:20 +0000)]
    * config.guess (HP 9000/811): Recognize this as a PA1.1         machine.

28 years agoMon Jul 15 12:24:54 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Mon, 15 Jul 1996 16:30:04 +0000 (16:30 +0000)]
Mon Jul 15 12:24:54 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/logout.c (logout): Initialize DATA to a state that will
make setutent_r happy.

28 years ago(logout): Initialize DATA to a state that will make setutent_r happy.
Miles Bader [Mon, 15 Jul 1996 16:25:44 +0000 (16:25 +0000)]
(logout): Initialize DATA to a state that will make setutent_r happy.

28 years ago* Makeconfig (rtld-installed-name): Set to ld.so.1. cvs/libc-960715
Roland McGrath [Mon, 15 Jul 1996 00:11:11 +0000 (00:11 +0000)]
* Makeconfig (rtld-installed-name): Set to ld.so.1.

* sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): Variable
removed.

* manual/Makefile (glibc-targets): Remove subdir_ from elts.

* sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): New fn.

28 years agoSun Jul 14 01:51:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 15 Jul 1996 00:05:56 +0000 (00:05 +0000)]
Sun Jul 14 01:51:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/generic/dl-sysdep.c (_dl_sysdep_read_whole_file): New fn.

28 years agoGeneralize C90 alternative to all x90 machines.
Torbjorn Granlund [Sun, 14 Jul 1996 18:09:15 +0000 (18:09 +0000)]
Generalize C90 alternative to all x90 machines.

28 years ago* MakeTAGS (extract): Pass --add-comments=TRANS.
Roland McGrath [Sun, 14 Jul 1996 17:48:00 +0000 (17:48 +0000)]
* MakeTAGS (extract): Pass --add-comments=TRANS.

* sysdeps/gnu/errlist.awk: Write comments into the output with the
descriptive paragraphs from the manual preceded by TRANS.

28 years ago* elf/rtld.c (RESOLVE): Use the dl's load address, not a constant zero!
Roland McGrath [Sun, 14 Jul 1996 13:20:46 +0000 (13:20 +0000)]
* elf/rtld.c (RESOLVE): Use the dl's load address, not a constant zero!

(_dl_start): Move RESOLVE defn inside this function and #include
"dynamic-link.h" a second time there.
[RTLD_START]: Move use of this after _dl_start function.

28 years ago* elf/dl-reloc.c: Include "dynamic-link.h" at file scope.
Roland McGrath [Sun, 14 Jul 1996 11:39:25 +0000 (11:39 +0000)]
* elf/dl-reloc.c: Include "dynamic-link.h" at file scope.

* elf/rtld.c: Include <string.h>.

* elf/dynamic-link.h (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA,
ELF_DYNAMIC_RELOCATE): No longer take RESOLVE argument.
Conditionalize defns on [RESOLVE].
* elf/do-rel.h (elf_dynamic_do_rel): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
Instead use RESOLVE macro with same args.
(elf_machine_rel): Conditionalize defn on [RESOLVE].
* elf/dl-reloc.c (RESOLVE): New macro, define before including
"dynamic-link.h".  It replaces `resolve' local function.
* elf/dl-runtime.c: Likewise.
* elf/rtld.c: Likewise.

28 years ago* elf/dl-deps.c (_dl_map_object_deps): Start TAILP at last preload.
Roland McGrath [Sun, 14 Jul 1996 10:04:21 +0000 (10:04 +0000)]
* elf/dl-deps.c (_dl_map_object_deps): Start TAILP at last preload.

* elf/dl-open.c (_dl_open): Force an indirect call for
_dl_relocate_object so there is no chance a PLT fixup will be done
and clobber _dl_global_scope before our call happens.

* sysdeps/i386/fpu/__math.h (tan): Correct output constraint from =u
to =t; must operate on top of fp reg stack, not second from top.
Correct input constraint to 0 from t; must be explicit when input and
output are the same register.
(floor): Use __volatile instead of volatile.
(ceil): Likewise.

* manual/Makefile ($(objpfx)stamp%-$(subdir)): Separate rule from
other targets.

28 years agoSun Jul 14 01:51:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960714
Roland McGrath [Sun, 14 Jul 1996 06:04:09 +0000 (06:04 +0000)]
Sun Jul 14 01:51:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* manual/Makefile (glibc-targets): Variable and targets removed.

Sat Jul 13 23:50:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* manual/Makefile (lib): New phony target.  Depend on stamp files.
($(objpfx)stamp%-$(subdir)): New rule to create them when necessary.

1996-07-13  Paul Eggert  <eggert@twinsun.com>

* time/strftime.c (strftime): Use space padding for %e, %k, %l,
to match Emacs format-time-string specification.
(DO_NUMBER_SPACEPAD): Renamed from DO_NUMBER_NOPAD.

Sat Jul 13 20:17:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* elf/dl-deps.c (_dl_map_object_deps): Take new args PRELOADS and
NPRELOADS, vector of `struct link_map *'s; add them to the searchlist
between MAP and its deps.
* elf/link.h: Fix decl.
* elf/rtld.c (dl_main): If not secure, parse LD_PRELOAD for
colon-separated list of names, map those and pass vector of ptrs as
PRELOADS list to _dl_map_object_deps.
* elf/dl-runtime.c (_dl_object_relocation_scope): Pass new args to
_dl_map_object_deps with empty preload list.
* elf/dl-open.c (_dl_open): Likewise.

* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill): Function
removed.
(__mmap): Pass MACH_PORT_NULL for memobj port when (flags & MAP_ANON).
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill):
Conditionalize defn on [! MAP_ANON].
* elf/dl-minimal.c (malloc): Conditionalize use of _dl_zerofd
on [! MAP_ANON].
* elf/rtld.c (dl_main): Likewise.
* elf/dl-load.c (_dl_zerofd): Conditionalize defn on [! MAP_ANON].
(_dl_map_object_from_fd): Conditionalize initialization of _dl_zerofd.

* elf/dl-fini.c (_dl_fini): Skip finalizer for executable itself.

Sat Jul 13 02:47:53 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* stdlib/random.c (__random): Declare as int32_t to be in sync
with declaration.

* socket/Makefile (headers): Add socketbits.h.

* misc/mntent.c (endmntent): Allow for NULL stream.  SunOS does
it that way.

* grp/initgroups.c (initgroups): Add groups that user is a member
  of, not the ones he is _not_ a member of.

* nss/nsswitch.c (known_compare): Make known_compare() a static
  instead of a local function.  The latter are difficult to debug
  and slow to execute on certain platforms.

* sysdeps/posix/ttyname_r.c (ttyname_r): Use sizeof (dev) - 1 in
  place of sizeof (dev).  The size of a literal string includes the
  NUL byte.

* sysdeps/unix/getlogin.c (getlogin): Initialize ut_fd with -1.

Thu Jul 11 16:59:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* misc/mntent.c (addmntent): Seek to end of file before writing
  entry.  Return 1 on error, not -1.

Tue Jul  9 19:08:05 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/syscalls.list: Mark bdflush as EXTRA
syscall.

Fri Jul  5 18:44:55 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* sysdeps/unix/sysv/linux/alpha/ioperm.c (port_to_cpu_addr): Size
  shift amount for Jensen must be 5 not 4.

Sat Jul 13 20:04:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* socket/sys/socket.h (struct osockaddr): New type.

Sat Jul 13 03:50:53 1996  Ulrich Drepper  <drepper@cygnus.com>

* misc/Makefile (routines): Add qefgcvt and qefgcvt_r.
* misc/efgcvt.c, misc/efgcvt_r.c: Change code so that the `double'
and `long double' versions can be generated.
* misc/qefgcvt.c, misc/qefgcvt_r.c: New files.  Define macros
so that included efgcvt{,_r}.c file generate `long double'
versions.
* stdlib/stdlib.h: Add prototypes for q[efg]cvt() and q[ef]cvt_r()
functions.

* manual/startup.texi: Document new getsubopt function.
* manual/examples/subopt.c: New example program for documenting
getsubopt function.

Fri Jul 12 23:58:37 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdlib/Makefile (routines): Add getsubopt.
* stdlib/stdlib.h: Add prototype for getsubopt.
* stdlib/getsubopt.c: New file.  Implement getsubopt function
to handle suboption parsing.

28 years ago* inet/getnetent_r.c: Define NEED_H_ERRNO. cvs/libc-960712 cvs/libc-960713
Roland McGrath [Fri, 12 Jul 1996 02:01:17 +0000 (02:01 +0000)]
* inet/getnetent_r.c: Define NEED_H_ERRNO.

* inet/getnetbynm_r.c: Likewise.
* inet/getnetent.c: Likewise.
* inet/getnetbyad_r.c: Likewise.
* inet/getnetbyad.c: Likewise.
* inet/getnetbynm.c: Likewise.

* sysdeps/generic/pselect.c: Include <sys/time.h>.

* misc/sys/select.h: Include <time.h> instead of <sys/time.h> for
`struct timespec'.

28 years ago* math/Makefile (calls): Add s_frexp, s_ldexp.
Roland McGrath [Fri, 12 Jul 1996 00:43:28 +0000 (00:43 +0000)]
* math/Makefile (calls): Add s_frexp, s_ldexp.

(routines): Remove them and &f from here.

* sys/socket.h: New file, wrapper for socket/sys/socket.h.

Thu Jul 11 00:22:40 1996  Ulrich Drepper  <drepper@cygnus.com>

* sysdeps/libm-ieee754/s_frexpl.c: New file.  `long double'
implementation of frexp() function.
* sysdeps/libm-ieee754/s_ldexpl.c: New file.  `long double'
implementation of ldexp() function.

* sysdeps/libm-i387/s_isnanl.c (isnanl): Mask explicit one
out before or'ing.

28 years agoThu Jul 11 20:09:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 12 Jul 1996 00:20:03 +0000 (00:20 +0000)]
Thu Jul 11 20:09:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/nss_files/files-service.c (getservbyname): Take second arg PROTO
and check it.

* nss/nss_files/files-XXX.c: Comment fix.

Fri Jul 12 01:28:35 1996  Ulrich Drepper  <drepper@cygnus.com>

* nss/getXXent_r.c (GETFUNC_NAME_STRING): Define with name
of reentrant function.
(setup): Pass additional argument with function name we are
looking for.
(SETFUNC_NAME, ENDFUNC_NAME, GETFUNC_NAME): Call setup with
new argument {SET,END,GET}FUNC_NAME_STRING.

* nss/getXXent.c (GETFUNC_NAME): RESULT must be static because
we return a pointer.

Thu Jul 11 18:20:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* nss/nss_files/files-parse.c: Add comment about things to #define.

* nss/nss_files/files-hosts.c (NEED_H_ERRNO): Define it.

* nss/nss_files/files-parse.c (STRING_FIELD): Don't flag NUL before
terminator char as an error.

* nss/getXXbyYY_r.c (REENTRANT_NAME): Set *H_ERRNOP, not h_errno.

Thu Jul 11 03:21:10 1996  Ulrich Drepper  <drepper@cygnus.com>

* catgets/gencat.c (write_out): Move code to determine new
best size out of inner loop.

Wed Jul 10 05:24:40 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* misc/mntent.c: Include <sys/types.h>.
(endmntent): Return 1 one success, 0 on failure.
(getmntent): Chop newline and ignore empty lines.

Mon Jul  8 21:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/dl-machine.h (RESOLVE): New macro, defined
differently based on [RTLD_BOOTSTRAP].
(elf_machine_rela): Use it instead of the fn ptr arg directly.

28 years agoThu Jul 12 01:28:35 1996 Ulrich Drepper <drepper@cygnus.com>
Roland McGrath [Thu, 11 Jul 1996 23:42:52 +0000 (23:42 +0000)]
Thu Jul 12 01:28:35 1996  Ulrich Drepper  <drepper@cygnus.com>

* nss/getXXent_r.c (GETFUNC_NAME_STRING): Define with name
of reentrant function.
(setup): Pass additional argument with function name we are
looking for.
(SETFUNC_NAME, ENDFUNC_NAME, GETFUNC_NAME): Call setup with
new argument {SET,END,GET}FUNC_NAME_STRING.

28 years agoAdd MIT copyright notice. From gordoni@cygnus.com. cvs/make-3-74-5 cvs/make-3-74-6 cvs/make-3-74-7 cvs/make-3-75
David MacKenzie [Thu, 11 Jul 1996 21:02:19 +0000 (21:02 +0000)]
Add MIT copyright notice.  From gordoni@cygnus.com.

28 years agoMon Jul 8 21:18:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> cvs/libc-960711
Roland McGrath [Wed, 10 Jul 1996 14:42:15 +0000 (14:42 +0000)]
Mon Jul  8 21:18:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/m68k/dl-machine.h (RESOLVE): New macro, defined
differently based on [RTLD_BOOTSTRAP].
(elf_machine_rela): Use it instead of the fn ptr arg directly.

28 years ago* posix/glob.h (__glob_opendir_hook, __glob_readdir_hook, cvs/libc-960710
Roland McGrath [Tue, 9 Jul 1996 23:17:59 +0000 (23:17 +0000)]
* posix/glob.h (__glob_opendir_hook, __glob_readdir_hook,

__glob_closedir_hook): Remove decls.

* sysdeps/generic/machine-gmon.h: Declare mcount_internal.

* sysdeps/unix/inet/syscalls.list: Define __ names with weak aliases
  for send and connect syscalls.

* socket/sys/socket.h: New file, taken from non-sysdep parts of
linux/sys/socket.h; break sysdeps parts out into socketbits.h.
Declare __ names for send and connect.
* sysdeps/generic/socketbits.h: New file.
* sysdeps/unix/sysv/linux/socketbits.h: New file.
* sysdeps/unix/sysv/linux/sys/socket.h: File removed.
* sysdeps/generic/sys/socket.h: File removed.

* sysdeps/mach/hurd/connect.c: Define __ name and weak alias.
* sysdeps/mach/hurd/send.c: Likewise.

28 years agoTue Jul 9 09:37:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 9 Jul 1996 14:49:13 +0000 (14:49 +0000)]
Tue Jul  9 09:37:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/libc-lock.h: New file.
* sysdeps/unix/readdir.c: Do locking.
* sysdeps/unix/seekdir.c: Likewise.
* sysdeps/unix/rewinddir.c:  Likewise.
* sysdeps/unix/closedir.c: Likewise.
* sysdeps/unix/bsd/telldir.c: Likewise.
* sysdeps/mach/hurd/seekdir.c: Likewise.
* sysdeps/mach/hurd/readdir.c: Likewise.
* sysdeps/mach/hurd/closedir.c: Likewise.
* sysdeps/mach/hurd/opendir.c: Initialize the lock.
* sysdeps/unix/opendir.c: Likewise.
* sysdeps/mach/hurd/dirstream.h: Include <libc-lock.h>.
(struct __dirstream): Add lock member using __libc_lock_define.
* sysdeps/unix/dirstream.h: Likewise.

* sysdeps/stub/libc-lock.h (__libc_lock_fini): New macro.

* stdlib/mbstowcs.c: Pass address of pointer to mbsrtowcs.

* stdlib/wcstombs.c: Use wcsrtombs instead of mbsrtowcs.

Thu Jul  4 01:34:04 1996  Ulrich Drepper  <drepper@cygnus.com>

* locale/programs/stringtrans.c: Fix typo in copyright.

* stdio-common/printf-prs.c: Add casts to prevent
        signed<->unsigned warnings.

* stdio-common/printf-parse.h: Initialize state variable before
calling mbrlen.
* stdio-common/printf-prs.c: Don't initialize state variable here.
* stdio-common/vfprintf.c: Don't initialize state variable.
(vfprintf): While determining length of multibyte string don't
try to be clever in determining characters to use for first
call.

Add real implementation of multibyte<->wide char conversion
functions.  The functions always convert between the fixed wide
char format (ISO 10646 in UCS4) and the UTF8 representation of
this character set.  Conversion between the currently used
8bit character set and ISO 10646 will not take place.  This is
what iconv() is for.
* wcsmbs/wchar.h (mbstate_t): Define as structure to replace
dummy definition.
Add optimized version of `mbrlen' function.
* wcsmbs/btowc.c (btowc): Restrict range of legal characters
to 0...0x7f.
* wcsmbs/wctob.c (wctob): Restrict range of legal characters
to 0..0x7f.
* wcsmbs/mbrlen.c: Make mbrlen a weak alias of __mbrlen.
This is needed in the wchar.h header.
* wcsmbs/mbrtowc.c: Replace dummy implementation.  Convert UTF8
encoded character to UCS4.
* wcsmbs/mbsinit.c: Replace dummy implementation.  Test COUNT
element of `mbstate_t' for initial state.
* wcsmbs/mbsrtowcs.c: Replace dummy implementation.  Convert UTF8
encoded string to UCS4 string.
* wcsmbs/wcrtomb.c: Replace dummy implementation.  Convert UCS4
character to UTF8 encoded form.
* wcsmbs/wcsrtombs.c: Replace dummy implementation.  Convert UCS4
encoded string to UTF8 encoded form.

28 years ago* sysdeps/unix/sysv/linux/configure.in: Use version number in cache
Roland McGrath [Tue, 9 Jul 1996 12:22:26 +0000 (12:22 +0000)]
* sysdeps/unix/sysv/linux/configure.in: Use version number in cache

  variable name, so new a libc with new requirements won't fail to
  notice an insufficient Linux version.

28 years ago* sysdeps/unix/sysv/linux/direntry.h: New file from David Mosberger.
Roland McGrath [Tue, 9 Jul 1996 12:18:13 +0000 (12:18 +0000)]
* sysdeps/unix/sysv/linux/direntry.h: New file from David Mosberger.

* sysdeps/unix/sysv/linux/configure.in: Check for Linux 2.0.1 headers,
instead of 2.0 headers.

28 years ago* sysdeps/mach/hurd/Makefile (stamp-errnos): Uncomment CVS commit cmds.
Roland McGrath [Tue, 9 Jul 1996 11:21:20 +0000 (11:21 +0000)]
* sysdeps/mach/hurd/Makefile (stamp-errnos): Uncomment CVS commit cmds.

* sysdeps/gnu/errlist.awk: Undo mib's bogus changes.  The
sysdeps/mach/hurd/errnos.awk bug fix was the only correct change.

28 years agoTue Jul 9 06:19:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Tue, 9 Jul 1996 11:09:08 +0000 (11:09 +0000)]
Tue Jul  9 06:19:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Declare _mcount
before using it in lhs of weak_alias.

* nss/getXXent_r.c (setup): New function, broken out of SETFUNC_NAME.
Call __nss_lookup when not setting STARTP.
(SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Call it to set up for
function-calling loop.

28 years agoerror is 0. The "placeholder" entries recently added to
Roland McGrath [Tue, 9 Jul 1996 09:39:41 +0000 (09:39 +0000)]
error is 0.  The "placeholder" entries recently added to
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm

28 years agoRegenerated from ../sysdeps/gnu/errlist.awk ../manual/errno.texi cvs/libc-960709
Thomas Bushnell, BSG [Tue, 9 Jul 1996 06:13:23 +0000 (06:13 +0000)]
Regenerated from ../sysdeps/gnu/errlist.awk ../manual/errno.texi

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Tue, 9 Jul 1996 05:02:06 +0000 (05:02 +0000)]
*** empty log message ***

Tue Jul  9 00:14:52 1996  Michael I. Bushnell p/BSG  <mib@gnu.ai.mit.edu>

* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
  PENDIN, NOFLSH): Undefine these at start if they are already
  defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.

Mon Jul  8 13:10:50 1996  Michael I. Bushnell p/BSG  <mib@gnu.ai.mit.edu>

* sysdeps/mach/hurd/errnos.awk: Skip entries where the
  error is 0.  The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.

* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.

* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.

* stdlib/stdlib.h (random): Declare return type to be int32_t.

28 years ago* stdlib/stdlib.h (random): Declare return type to be int32_t.
Thomas Bushnell, BSG [Tue, 9 Jul 1996 02:47:42 +0000 (02:47 +0000)]
* stdlib/stdlib.h (random): Declare return type to be int32_t.

28 years agoMon Jul 8 13:37:40 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jul 1996 17:45:03 +0000 (17:45 +0000)]
Mon Jul  8 13:37:40 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/math.h (_Mfloat_, _Mlong_double_): New macros, defined iff not
already defined to float, long double.  Use those macros for _Mdouble_
defns when including mathcalls.h.
* math/Makefile [$(long-double-fcts) != yes] (CPPFLAGS): Append
-D_Mlong_double_=double.

Add more -lm functions to -lc because ldexp uses them.
* math/Makefile (calls): Add s_finite, s_copysign, s_scalbn, s_modf.
(routines): Remove s_modf, add s_frexpf, s_ldexpf; all but frexp and
ldexp have both f and l code, and those have f though not l code.

  memcpy for possibly overlapping strings.

28 years agoMon Jul 8 02:14:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jul 1996 17:35:27 +0000 (17:35 +0000)]
Mon Jul  8 02:14:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/math.h (_Mfloat_, _Mlong_double_): New macros, defined iff not
already defined to float, long double.  Use those macros for _Mdouble_
defns when including mathcalls.h.
* math/Makefile [$(long-double-fcts) != yes] (CPPFLAGS): Append
-D_Mlong_double_=double.
Add more -lm functions to -lc because ldexp uses them.
* math/Makefile (calls): Add s_finite, s_copysign, s_scalbn, s_modf.
(routines): Remove s_modf, add s_frexpf, s_ldexpf; all but frexp and
ldexp have both f and l code, and those have f though not l code.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Mon, 8 Jul 1996 17:13:20 +0000 (17:13 +0000)]
*** empty log message ***

Mon Jul  8 13:10:50 1996  Michael I. Bushnell p/BSG  <mib@psilocin.gnu.ai.mit.edu>

* string/argz-delete.c (argz_delete): Use memmove instead of
  memcpy for possbly overlapping strings.

28 years agostring/argz-delete.c (argz_delete): Use memmove instead of memcpy for possbly overlap...
Thomas Bushnell, BSG [Mon, 8 Jul 1996 17:12:04 +0000 (17:12 +0000)]
string/argz-delete.c (argz_delete): Use memmove instead of memcpy for possbly overlapping strings.

28 years agoRegenerated: autoconf sysdeps/generic/configure.in
Miles Bader [Mon, 8 Jul 1996 15:26:36 +0000 (15:26 +0000)]
Regenerated: autoconf  sysdeps/generic/configure.in

28 years agoRegenerated: autoconf sysdeps/unix/common/configure.in
Miles Bader [Mon, 8 Jul 1996 15:26:18 +0000 (15:26 +0000)]
Regenerated: autoconf  sysdeps/unix/common/configure.in

28 years ago* stdlib/strtod.c: Likewise.
Roland McGrath [Mon, 8 Jul 1996 10:21:07 +0000 (10:21 +0000)]
* stdlib/strtod.c: Likewise.

28 years agoMon Jul 8 02:14:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960708
Roland McGrath [Mon, 8 Jul 1996 06:18:25 +0000 (06:18 +0000)]
Mon Jul  8 02:14:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* libc-symbols.h [GCC >= 2.7] (strong_alias, weak_alias): Use extern
storage class.  GCC gives an error for non-extern data defns with the
alias attribute.

Mon Jul  8 00:11:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* libc-symbols.h (weak_function): New macro.
For GCC 2.7+ define as __attribute__ ((weak)).
* elf/dl-minimal.c: Use weak_function as keyword in function defns
  instead of weak_symbol (NAME) after the defn.
* stdlib/strtol.c: Likewise.
* sysdeps/mach/hurd/dl-sysdep.c: Likewise.

* sysdeps/alpha/dl-machine.h (elf_machine_rela) [RTLD_BOOTSTRAP]:
If this is defined, don't declare _dl_rtld_map as weak, and
don't check for MAP pointing to it.  RESOLVE is always null in this
case, so test with #ifdef instead of if.

* libc-symbols.h (symbol_set_declare): Use weak_extern instead of
weak_symbol.
* csu/initfini.c (_init): Likewise.
* locale/setlocale.c (DEFINE_CATEGORY): Likewise.
* misc/efgcvt_r.c: Likewise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.

* libc-symbols.h [ASSEMBLER] (weak_symbol): Macro removed.
It was not used in any assembler code.
(weak_symbol_asm): Renamed to weak_extern_asm.
(weak_extern): New macro replaces weak_symbol for weak extern refs;
define to weak_extern_asm for [!ASSEMBLER].

* libc-symbols.h [! ASSEMBLER] [HAVE_WEAK_SYMBOLS] (weak_symbol_asm,
weak_alias_asm): New macros, renamed from weak_symbol/weak_alias;
define those now as aliases.
Change conditional to use __attribute__ syntax for GCC 2.7+, not 2.8+
[GCC >= 2.7] [HAVE_WEAK_SYMBOLS] (weak_symbol): Do weak_symbol_asm
after GCC weak attribute decl.

28 years agoMon Jul 8 00:11:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Mon, 8 Jul 1996 06:17:09 +0000 (06:17 +0000)]
Mon Jul  8 00:11:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* libc-symbols.h (symbol_set_declare): Use weak_extern instead of
weak_symbol.
* csu/initfini.c (_init): Likewise.
* locale/setlocale.c (DEFINE_CATEGORY): Likewise.
* misc/efgcvt_r.c: Likewise.
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.

28 years ago*** empty log message ***
Thomas Bushnell, BSG [Mon, 8 Jul 1996 05:52:04 +0000 (05:52 +0000)]
*** empty log message ***

Mon Jul  8 01:37:34 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>

* string/argz-insert.c (__argz_insert): (__argz_insert): Use
memmove instead of memcpy for possible overlapping strings.

POINT_COL. Add POINT_OFFS field.

28 years ago(__argz_insert): Use memmove instead of memcpy for possible overlapping strings.
Thomas Bushnell, BSG [Mon, 8 Jul 1996 05:37:55 +0000 (05:37 +0000)]
(__argz_insert): Use memmove instead of memcpy for possible overlapping strings.

28 years ago* sysdeps/gnu/errlist.awk (BEGIN): Initialize associative array ALIAS,
Roland McGrath [Sun, 7 Jul 1996 23:55:24 +0000 (23:55 +0000)]
* sysdeps/gnu/errlist.awk (BEGIN): Initialize associative array ALIAS,

map EWOULDBLOCK->EAGAIN, EDEADLOCK->EDEADLK.
(element printer): Check for elt in ALIAS, instead of special case
for EWOULDBLOCK.

28 years ago* io/Makefile (headers): Add sys/vfs.h.
Roland McGrath [Sun, 7 Jul 1996 23:23:51 +0000 (23:23 +0000)]
* io/Makefile (headers): Add sys/vfs.h.

* io/sys/vfs.h: New file.

28 years ago* stdio/linewrap.c (lwupdate): New function, mostly was
Roland McGrath [Sun, 7 Jul 1996 22:49:48 +0000 (22:49 +0000)]
* stdio/linewrap.c (lwupdate): New function, mostly was

__line_wrap_update.  Use POINT_COL field instead of POINT.
* stdio/linewrap.h (struct line_wrap_data): Rename POINT field to
POINT_COL.  Add POINT_OFFS field.

28 years agoSun Jul 7 18:42:06 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 7 Jul 1996 22:46:26 +0000 (22:46 +0000)]
Sun Jul  7 18:42:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Don't unlock the
critical section lock before unlinking dying active resources.
The unlock just before return is right (i.e. old code unlocked twice).

* stdio/linewrap.c (lwupdate): Update D->point_offs when done.

28 years agoSun Jul 7 18:42:06 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sun, 7 Jul 1996 22:45:05 +0000 (22:45 +0000)]
Sun Jul  7 18:42:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Don't unlock the
critical section lock before unlinking dying active resources.
The unlock just before return is right (i.e. old code unlocked twice).

28 years agoRecognize rtems as an o/s.
Doug Evans [Sun, 7 Jul 1996 17:26:50 +0000 (17:26 +0000)]
Recognize rtems as an o/s.

28 years agoSun Jun 2 22:28:43 1996 Miles Bader <miles@gnu.ai.mit.edu>
Miles Bader [Sun, 7 Jul 1996 16:54:03 +0000 (16:54 +0000)]
Sun Jun  2 22:28:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* linewrap.c (lwupdate): Update D->point_offs when done.
Use memmove instead of memcpy where overlap is possible (not
  necessary using current implementation of memcpy, but...).
(__line_wrap_update): Don't update D->point_offs (lwupdate does it).

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

* linewrap.c (lwupdate): New function, mostly was __line_wrap_update.
Use POINT_COL field instead of POINT.
(__line_wrap_output): Use lwupdate.
(__line_wrap_update): New function.
(ensure_unwrapped, ensure_wrapped): New functions.
(line_wrap_set_lmargin, line_wrap_set_rmargin,
line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.

* linewrap.h (struct line_wrap_data): Rename POINT field to POINT_COL.
Add POINT_OFFS field.
(__line_wrap_update): New decl.
(line_wrap_set_lmargin, line_wrap_set_rmargin,
line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.

28 years ago(lwupdate): New function, mostly was __line_wrap_update. Use POINT_COL field...
Miles Bader [Sun, 7 Jul 1996 16:49:06 +0000 (16:49 +0000)]
(lwupdate):   New function, mostly was __line_wrap_update.   Use POINT_COL field instead of POINT.   Update D->point_offs when done.   Use memmove instead of memcpy where overlap is possible (not      necessary using current implementation of memcpy, but...). (__line_wrap_output): Use lwupdate. (__line_wrap_update): New function. (line_wrap_set_lmargin, line_wrap_set_rmargin,   line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update. (ensure_unwrapped, ensure_wrapped): New functions.

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> cvs/libc-960707
Roland McGrath [Sat, 6 Jul 1996 11:19:21 +0000 (11:19 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 6 Jul 1996 11:01:20 +0000 (11:01 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Sat, 6 Jul 1996 10:54:55 +0000 (10:54 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/Makefile (routines): Move s_ldexp, s_frexp, s_modf here from
calls, since the f and l versions are not all there yet.

28 years agoFri Jul 5 17:34:47 1996 Miles Bader <miles@gnu.ai.mit.edu> cvs/libc-960706
Miles Bader [Sat, 6 Jul 1996 03:57:56 +0000 (03:57 +0000)]
Fri Jul  5 17:34:47 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/logout.c (logout): Do nothing if getutline_r returns ESRCH.

* login/pututline_r.c (pututline_r): Since we assign RESULT from
lseek now, check that it's >= 0, not == 0.

Wed Jul  3 13:28:04 1996  Miles Bader  <miles@gnu.ai.mit.edu>

* login/login.c (login): Make a copy of *UT, fill in various
fields that we supply (ut_line, ut_type, ut_pid), and use the copy
in place of UT.

* login/getutline_r.c (getutline_r): When we return ESRCH, mark
UTMP_DATA->ubuf invalid (by setting UTMP_DATA->loc_utmp to 0).

28 years ago(pututline_r): Since we assign RESULT from lseek now, check that it's >= 0, not...
Miles Bader [Sat, 6 Jul 1996 00:03:07 +0000 (00:03 +0000)]
(pututline_r):   Since we assign RESULT from lseek now, check that it's >= 0, not == 0.

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 5 Jul 1996 23:55:36 +0000 (23:55 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* math/Makefile (calls): Add s_ldexp, s_frexp, s_modf.
These functions are traditionally duplicated in libc and libm.
Go with the flow.

28 years ago* hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled
Roland McGrath [Fri, 5 Jul 1996 23:51:10 +0000 (23:51 +0000)]
* hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled

signal during critical section doing interruptible RPC, if
_hurdsig_abort_rpcs wants to change thread state, do thread_set_state
before thread_resume.  If in critical section, pass 0 for SIGNO to
_hurdsig_abort_rpcs so rpc is interrupted regardless of SA_RESTART.

* extra-lib.mk: Fix typo in $(extra-libs-others) conditional.

28 years ago(getutline_r): When we return ESRCH, mark UTMP_DATA->ubuf invalid (by setting UTMP_...
Miles Bader [Fri, 5 Jul 1996 23:48:41 +0000 (23:48 +0000)]
(getutline_r): When we return ESRCH, mark UTMP_DATA->ubuf invalid (by setting   UTMP_DATA->loc_utmp to 0).

28 years agoFri Jul 5 12:22:51 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
Roland McGrath [Fri, 5 Jul 1996 23:47:08 +0000 (23:47 +0000)]
Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>

* hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled
signal during critical section doing interruptible RPC, if
_hurdsig_abort_rpcs wants to change thread state, do thread_set_state
before thread_resume.  If in critical section, pass 0 for SIGNO to
_hurdsig_abort_rpcs so rpc is interrupted regardless of SA_RESTART.