about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Update.Ulrich Drepper1999-04-294-4/+13
| | | | | | 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de> * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
* Update.Ulrich Drepper1999-04-2869-777/+1790
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1999-04-28 Ulrich Drepper <drepper@cygnus.com> * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0. * argp/argp-parse.c (_argp_hang): Likewise. * argp/argp-pv.c (argp_program_version): Likewise. * argp/argp-pvh.c (argp_program_version_hook): Likewise. * inet/ether_hton.c (ether_hton, startp): Likewise. * inet/ether_ntoh.c (ether_ntoh, startp): Likewise. * inet/getnetgrent_r.c (setup, startp): Likewise. * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise. * intl/localealias.c (string_space, string_space_act, string_space_max, nmap, maxmap): Likewise. * libio/iopopen.c (proc_file_chain): Likewise. * libio/oldiopopen.c (old_proc_file_chain): Likewise. * locale/lc-collate.c (__collate_table, __collate_extra, __collate_element_hash, __collate_element_strings, __collate_element_values): Likewise. * malloc/mcheck.c (mcheck_used): Likewise. * malloc/mtrace.c (added_atexit_handler): Likewise. * malloc/set-freeres.c (already_called): Likewise. * misc/getpass.c (getpass) [buf, bufsize]: Likewise. * misc/syslog.c (LogStat, LogTag): Likewise. * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise. * nss/getXXbyYY_r.c (startp): Likewise. * posix/getopt.c (optarg, __getopt_initialized): Likewise. * posix/regex.c (init_syntax_once) [done]: Likewise. (debug): Likewise. * string/strfry.c (init): Likewise. * sunrpc/svc_run.c (svc_top): Likewise. * posix/euidaccess.c (have_ids): Likewise. * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise. * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise. * time/getdate.c (getdate_err): Likewise. * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps): Likewise. * time/tzset.c (old_tz, is_initialized): Likewise. * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization of static data with zero. * signal/allocrtsig.c (init): Likewise. * string/Makefile (routines): Add strchrnul. * string/Versions [GLIBC_2.1.1]: Add strchrnul. * string/string.c: Add strchrnul prototype. * include/string.h: Add __strchrnul prototype. * sysdeps/generic/strchrnul.c: New file. * sysdeps/i386/strchrnul.S: New file. * sysdeps/i386/bits/string.c: Add strchrnul optimization. * sysdeps/i386/i486/bits/string.c: Likewise. * argp/argp-help.c (argp_args_usage): Use __strchrnul. * inet/ether_line.c (ether_line): Likewise. * nscd/nscd_conf.c (nscd_parse_file): Likewise. * nss/nsswitch.c (nss_parse_file): Likewise. * posix/execvp.c (execvp): Likewise. * posix/fnmatch.c (internal_fnmatch): Likewise. * resolv/res_hconf.c (_res_hconv_init): Likewise. * resolv/res_init.c (res_init): Likewise. * stdlib/fmtmsg.c (init): Likewise. * stdlib/getsubopt.c (getsubopt): Likewise. * catgets/catgets.c (catopen): Only allocate one memory block. (catclose): Only one free call necessary. * catgets/open_catalog.c (__open_catalog): Simplify handling of file descriptor. * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead of real functions. Simplify _tolower and _toupper. * grp/initgroups.c (compat_call): Remove unnecessary use of pointer variable. * iconv/gconv.h (struct gconv_info): Change data element from pointer to array of size 0. * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly. * iconv/gconv_close.c (__gconv_close): Don't free data. * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to insert new alias. * iconv/gconv_db.c (add_derivation): More efficient copying. Check for error while inserting in tree. * include/time.h: Pretty print. * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers in table and lots of relocations. * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid string pointers in table and lots of relocations. * intl/finddomain.c: Remove definition of strchr macro. * io/ftw.c (nftw_arr, ftw_arr): Make const. * locale/loadlocale.c (_nl_load_locale): Optimize string copying. * locale/localeinfo.h (_nl_category_names): Change into an array with fixed width char string elements. * locale/setlocale.c (_nl_category_names): Likewise. (_nl_current): Make global. * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now. * malloc/Makefile (distribute): Add stackinfo.h. * sysdeps/generic/stackinfo.h: New file. * sysdeps/i386/stackinfo.h: New file. * posix/execl.c: Use stackinfo.h in optimizing alloca use. * posix/execle.c: Likewise. * posix/execlp.c: Likewise. * nis/nis_table.c (__create_ib_request): Always use realloc. * posix/execvp.c (execute): Rename to script_execute and keep only code to execute using shell. (execvp): Call execv directly and only fall back on script_execute. * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define and always use xdigits instead. * resolv/res_init.c (res_init): Use rawmemchr instead of strchr where appropriate. * stdlib/fpioconst.h (__tens): New declaration. (struct mp_power): Remove array, add arrayoff element. * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one __tens array and add in _fpioconst_pow10 offsets into __tens. * stdio-common/printf_fp.c: Rewrite to use new __tens array. * stdlib/strtod.c: Likewise. * stdlib/a64l.c (a64l_table): Avoid unnecessary elements. * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end of the list. * stdlib/atexit.c (__exit_funcs): Don't initialize. * stdlib/fmtmsg.c (keywords): Make name element fixed width array. * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use a single and an array with offsets. * sunrpc/des_soft.c (partab): Make it const. * sunrpc/key_call.c (trytimeout, tottimeout): Make const. (__key_encryptsession_pk_LOCAL): Don't initialize with 0. (__key_decryptsession_pk_LOCAL): Likewise. (__key_gendes_LOCAL): Likewise. (MESSENGER): Mark const. (key_call_private_main): Don't initialize with 0. (use_keyenvoy): Don't initialize with 0. (key_call): Rewrite to reverse logic of use_doors variable. * sunrpc/netname.c (OPSYS): Define as array, not pointer. (startp): Don't initialize with zero. * sunrpc/openchild.c (_openchild): Make first argument const. * sunrpc/pmap_rmt.c (timeout): Mark const. * sunrpc/xcrypt.c (hex): Likewise. * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting initialization of global variables. * sysdeps/unix/sysv/linux/getpt.c: Likewise. * sysdeps/unix/sysv/linux/if_index.c: Likewise. * termios/tcgetsid.c: Likewise. * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change fxsr to osfxsr. * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory block. Add function to free memory if wanted. * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read. * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers. * wcsmbs/wmemset.c: Little code optimization.
* Update.Ulrich Drepper1999-04-282-4/+20
| | | | | | * sysdeps/pthread/bits/libc-lock.h (__libc_lock_define_initialized): Don't use initializer since it is all zeroes. (__libc_once_define): Likewise.
* Update.Ulrich Drepper1999-04-2830-231/+197
| | | | | | | 1999-04-28 Ulrich Drepper <drepper@cygnus.com> * manager.c (pthread_allocate_stack): Optimize initialization of new thread descriptor.
* Fix typos.Ulrich Drepper1999-04-281-2/+2
| | | | | 1999-04-23 Paul Eggert <eggert@twinsun.com> prefers loopback device.
* Update.Ulrich Drepper1999-04-281-0/+5
| | | | | | | 1999-04-23 Paul Eggert <eggert@1twinsun.com> * stdlib/strtoull.c: Surround strong_alias and weak_alias with ifdef _LIBC.
* Surround strong_alias and weak_alias with ifdef _LIBC.Ulrich Drepper1999-04-281-0/+2
|
* 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-04-282-28/+13
| | | | | | * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove implementation and just always fail with ENOSYS. This entry point is obsolete. Add link warning to that effect.
* 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-04-281-0/+4
| | | | * hurd/get-host.c: Include <hurd/lookup.h>.
* 1999-04-27 Roland McGrath <roland@baalperazim.frob.com> Roland McGrath1999-04-281-0/+1
| | | | * hurd/get-host.c: Include <hurd/lookup.h>.
* Update.Ulrich Drepper1999-04-284-13/+29
| | | | | | | | | | | | * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem is != NULL. 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de> * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow ISO C9x and Unix98. 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
* Update.Ulrich Drepper1999-04-285-25/+91
| | | | | | | | | | | | * libio/iofopncook.c (_IO_cookie_seek): Correct return value. Patch by Peter Miller <millerp@canb.auug.org.au>. 1999-04-27 Thorsten Kukuk <kukuk@suse.de> * sunrpc/pmap_clnt.c: Add own get_myaddress function, which prefers loopback device. 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
* Update.Ulrich Drepper1999-04-283-13/+39
| | | | | | | | | 1999-04-28 Ulrich Drepper <drepper@cygnus.com> * posix/fnmatch.c (internal_fnmatch): Finish incomplete no_leading_period change. * posix/testfnm.c: More test cases.
* Update.Ulrich Drepper1999-04-2711-44/+88
| | | | | | | | | | | | | | | | * include/dirent.h: Remove __getdirentries declaration, add __getdents and __getdents64. * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries. * sysdeps/unix/readdir_r.c: Likewise. * sysdeps/unix/sysv/linux/readdir64.c: Likewise. * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise. * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not __getdirentries. Remove fourth argument. * sysdeps/unix/sysv/linux/getdirentries.c: New file. * sysdeps/unix/sysv/linux/getdirentries64.c: New file. * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines): Add getdirentries and getdirentries64. * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
* Update.Ulrich Drepper1999-04-272-0/+3
| | | | * posix/testfnm.c: Add more test cases.
* Update.Ulrich Drepper1999-04-271-0/+5
| | | | | | | 1999-04-27 Ulrich Drepper <drepper@cygnus.com> * posix/fnmatch.c (internal_fnmatch): Correctly reset string pointer in case of an invalid [[: expression.
* (internal_fnmatch): Correctly reset string pointer in case of an invalid [[: ↵Ulrich Drepper1999-04-271-1/+4
| | | | expression.
* 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-04-271-0/+5
| | | | | * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced set, pass EXEC_SIGTRAP flag in exec RPC.
* 1999-04-27 Roland McGrath <roland@baalperazim.frob.com> Roland McGrath1999-04-271-1/+11
| | | | | * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced set, pass EXEC_SIGTRAP flag in exec RPC.
* Update.Ulrich Drepper1999-04-263-30/+108
| | | | | | | | | | | 1999-04-26 Ulrich Drepper <drepper@cygnus.com> * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take extra parameter. Fix several more bugs involving wildcard and ranges. (fnmatch): New function. Call internal_fnmatch. * posix/testfnm.c: More test cases.
* Update.Ulrich Drepper1999-04-262-0/+5
| | | | | | 1999-04-26 Ulrich Drepper <drepper@cygnus.com> * charmaps/SAMI-WS2: Add one more alias.
* Update.Ulrich Drepper1999-04-266-44/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de> * manual/install.texi (Configuring and compiling): Explain that files are changed in the source directory. Closes PR libc/981. (Configuring and compiling): Explain situation with PARALLELMFLAGS in the source directory. 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * locale/programs/ld-ctype.c: Spelling fixes. (ctype_finish): Fix argument of error message format. * locale/programs/ld-messages.c: Spelling fixes. * locale/programs/ld-monetary.c: Spelling fixes. * locale/programs/ld-time.c (time_finish): Make sure that name and format of era_entries are adjacent. (time_output): Reduce the size of the io vector. 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * manual/filesys.texi (Attribute Meanings): Move a misplaced paragraph. 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * locale/programs/ld-collate.c (collate_output): Convert undefined_offset to an array index. Fix computation of other endian extra table.
* (collate_output): Convert undefined_offset to an array index. Fix ↵Ulrich Drepper1999-04-261-1/+3
| | | | computation of other endian extra table.
* 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-04-261-0/+5
| | | | | * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file, return success with empty value.
* 1999-04-26 Roland McGrath <roland@baalperazim.frob.com> Roland McGrath1999-04-261-4/+21
| | | | | * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file, return success with empty value.
* (Attribute Meanings): Move a misplaced paragraph.Ulrich Drepper1999-04-261-6/+6
|
* Update.Ulrich Drepper1999-04-263-16/+48
| | | | | | | | | | 1999-04-26 Ulrich Drepper <drepper@cygnus.com> * posix/fnmatch.c: Include string.h also for glibc. (fnmatch, case '?'): Optimize if cascades a bit. (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set. * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
* Update.Ulrich Drepper1999-04-244-3/+193
| | | | | | | | | | 1999-04-24 Ulrich Drepper <drepper@cygnus.com> * iconv/gconv_builtin.h: Add definitions for UTF16 builtins. * iconv/gconv_int.h: Declare UTF16 functions. * iconv/gconv_simple.c: Add UTF16 conversion functions. * timezone/zic.c (dolink): Append complete path not only filename
* Update.Ulrich Drepper1999-04-203-3/+11
| | | | | | | 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de> * posix/wordexp.c (parse_param): Fix type of offset to allow it to be used correctly as parameter for parse_dollars/parse_tilde.
* Update.Ulrich Drepper1999-04-192-13/+11
| | | | | | | 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * manual/conf.texi (Utility Limits): Remove duplicate description of BC_DIM_MAX.
* Update.Ulrich Drepper1999-04-192-3/+8
| | | | | | | 1999-04-19 Ulrich Drepper <drepper@cygnus.com> * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize outbufend for dst==NULL.
* Update.Ulrich Drepper1999-04-182-3/+7
| | | | | | * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend for dst==NULL. Fixes PR libc/1084.
* Update.Ulrich Drepper1999-04-182-3/+20
| | | | | | | 1999-04-18 Ulrich Drepper <drepper@cygnus.com> * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR. Fixes PR libc/1083.
* Update.Ulrich Drepper1999-04-185-15/+41
| | | | | | | | | | 1999-04-18 Thorsten Kukuk <kukuk@suse.de> * sunrpc/Makefile: Remove special handling of bootparam.x, add rpcsvc/bootparam.h to headers. * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility. * sunrpc/rpcsvc/bootparam.x: Renamed to... * sunrpc/rpcsvc/bootparam_prot.x: ...this.
* Update.Ulrich Drepper1999-04-183-41/+116
| | | | | | | 1999-04-18 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to detect and handle invalid descriptors.
* Update.Ulrich Drepper1999-04-173-3/+19
| | | | | | | 1999-04-17 Thorsten Kukuk <kukuk@suse.de> * timezone/zic.c (dolink): Append complete path ot only filename to ../ list.
* Update.Ulrich Drepper1999-04-172-4/+8
| | | | | | 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de> * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
* Update.Ulrich Drepper1999-04-1710-664/+698
| | | | | | | | | | 1999-04-17 Ulrich Drepper <drepper@cygnus.com> * iconvdata/gconv-modules: Rename CP874 to IBM874. * iconvdata/Makefile: Likewise. * iconvdata/cp874.h: Removed. * iconvdata/cp874.c: Renamed to... * iconvdata/ibm874.c: ...this.
* Update.Ulrich Drepper1999-04-166-20/+32
| | | | | | | | | | | | * charmaps/IBM863: Correct entries 8d, ed, f8, f9, and fa. * charmaps/IBM862: Correct entries 9d, 9f, a9, f9, and fa. * charmaps/IBM861: Correct entries 9f, a9, f9, and fa. * charmaps/IBM860: Correct entries 8b, 9f, a9, f9, and fa. * charmaps/IBM857: Correct entries ee, f7, and fa.
* Update.Ulrich Drepper1999-04-168-20/+32
| | | | | | | * sysdeps/unix/sysv/linux/bits/types.h: Correct signed/unsigned-ness of blkcnt and fsblkcnt. * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
* Update.Ulrich Drepper1999-04-162-0/+179
| | | | * th_TH.in: New file.
* Update.Ulrich Drepper1999-04-1611-8/+1010
| | | | | | | 1999-04-16 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM, SOL_AAL, and SOL_IRDA.
* Update.Ulrich Drepper1999-04-162-34/+9
| | | | | | | | 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't include "linux_fsinfo.h". Based on a patch by H.J. Lu <hjl@gnu.org>.
* Update.Ulrich Drepper1999-04-162-1/+5
| | | | | | 1999-04-16 Thorsten Kukuk <kukuk@suse.de> * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
* Update.Ulrich Drepper1999-04-162-3/+11
| | | | | | | | 1999-04-16 Ulrich Drepper <drepper@cygnus.com> * nscd/cache.c (prune_cache): Only disable file checking for future if the file does not exist. Update file_mtime if cache was flushed.
* Update file_mtime after deciding to flush the cache.Ulrich Drepper1999-04-161-2/+5
|
* * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6. * ↵Richard Henderson1999-04-153-12/+17
| | | | | | | | | sysdeps/sparc/sparc32/strcpy.S: Likewise. 1999-04-15 David S. Miller <davem@redhat.com> * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6. * sysdeps/sparc/sparc32/strcpy.S: Likewise.
* Cleanups.Ulrich Drepper1999-04-151-12/+12
| | | | | | | | | | | | | | | 1999-04-15 Scott Bambrough <scottb@netwinder.org> 1999-04-14 Scott Bambrough <scottb@netwinder.org> 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> Jaeger <aj@arthur.rhein-neckar.de> 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu> 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> install-info. Remove autoconf bug workaround and require autoconf 2.13. require the dynamic linker which is not available with --disable-shared. Skip the test if --disable-shared is given. shared lib is available. sendmsg/recvmsg on non intel platforms.
* Update.Ulrich Drepper1999-04-153-1/+26
| | | | | | | 1999-04-15 Scott Bambrough <scottb@netwinder.org> * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing compilation of file.
* Update.Ulrich Drepper1999-04-1530-500/+400
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Versions.def: Add GLIBC_2.1.1 to libpthread. * iconvdata/Makefile (modules): Add KOI8-U. (distribute): Add koi8-u.c. (gen-8bit-gap-modules): Add koi8-u. * iconvdata/gconv-modules: Add KOI8-U entries. * iconvdata/koi8-u.c: New file. 1999-04-13 Thorsten Kukuk <kukuk@suse.de> * sunrpc/auth_des.c: 64bit fixes, security fixes. * sunrpc/auth_none.c: Pretty print. * sunrpc/auth_unix.c: Likewise. * sunrpc/authdes_prot.c: Likewise. * sunrpc/authuxprot.c: Likewise. * sunrpc/bindrsvprt.c: Likewise. * sunrpc/clnt_gen.c: Likewise. * sunrpc/rpc/xdr.h: Likewise. * sunrpc/rpc/auth_des.h: Add rpc_timeval struct. * sunrpc/rpc_cmsg.c: Don't use *long pointers. * sunrpc/rtime.c: Use new rpc_timeval. * sunrpc/svc_authux.c: Don't use *long pointers. * sunrpc/svcauth_des.c: Likewise + security fixes. * sunrpc/xdr_mem.c: Don't use *long pointers. * sunrpc/xdr_rec.c: Likewise. * sunrpc/xdr_sizeof.c: Likewise. * sunrpc/xdr_stdio.c: Likewise. 1999-04-15 Ulrich Drepper <drepper@cygnus.com>