1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00
1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>

	* configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
	* aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
	environments in which linking is not possible at configure time
	(since te libc is just build).
	Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.

	* time/scheck.c (scheck): Make 2nd parameter const.
	* time/private.h: Likewise.

1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>

	* stdlib/random_r.c (__initstate_r): Initialize randomizer type in
	state array only at right place.
	Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.

	* stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
	[0.5,1.0) but really in [0.0, 1.0).
	Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.

1997-05-22 12:50  Eric Delaunay  <delaunay@lix.polytechnique.fr>

	* shlib-versions: Provide Linux/SPARC defaults.

1997-05-26 15:00  Matthias Urlichs  <urlichs@noris.de>

	* stdlib/strtod_l.c: Add missing #include <xlocale.h>.
	* stdlib/strtof_l.c: Likewise.
	* stdlib/strtol_l.c: Likewise.
	* stdlib/strtold_l.c: Likewise.
	* stdlib/strtoll_l.c: Likewise.
	* stdlib/strtoul_l.c: Likewise.
	* stdlib/strtoull_l.c: Likewise.

1997-05-26 02:42  Zack Weinberg  <zack@rabi.phys.columbia.edu>

	* hurd/dtable.c: De-ansidecl-fy.
	* math/test-math.c: Likewise.
	* signal/tst-signal.c: Likewise.
	* stdio/getc.c: Likewise.
	* stdio/obstream.c: Likewise.
	* stdio/putc.c: Likewise.
	* stdio-common/bug1.c: Likewise.
	* stdio-common/bug2.c: Likewise.
	* stdio-common/bug6.c: Likewise.
	* stdio-common/fscanf.c: Likewise.
	* stdlib/testsort.c: Likewise.
	* string/tester.c: Likewise.
	* sysdeps/am29k/ffs.c: Likewise.
	* sysdeps/generic/bb_init_func.c: Likewise.
	* sysdeps/generic/bcopy.c: Likewise.
	* sysdeps/generic/bzero.c: Likewise.
	* sysdeps/generic/div.c: Likewise.
	* sysdeps/generic/ffs.c: Likewise.
	* sysdeps/generic/memccpy.c: Likewise.
	* sysdeps/generic/memcpy.c: Likewise.
	* sysdeps/generic/memmove.c: Likewise.
	* sysdeps/generic/memset.c: Likewise.
	* sysdeps/generic/vfork.c: Likewise.
	* sysdeps/generic/vtimes.c: Likewise.
	* sysdeps/i386/bzero.c: Likewise.
	* sysdeps/i386/ffs.c: Likewise.
	* sysdeps/i960/ffs.c: Likewise.
	* sysdeps/m68k/ffs.c: Likewise.
	* sysdeps/m88k/ffs.c: Likewise.
	* sysdeps/mach/hurd/_exit.c: Likewise.
	* sysdeps/mach/hurd/accept.c: Likewise.
	* sysdeps/mach/hurd/access.c: Likewise.
	* sysdeps/mach/hurd/adjtime.c: Likewise.
	* sysdeps/mach/hurd/bind.c: Likewise.
	* sysdeps/mach/hurd/brk.c: Likewise.
	* sysdeps/mach/hurd/chdir.c: Likewise.
	* sysdeps/mach/hurd/chflags.c: Likewise.
	* sysdeps/mach/hurd/chmod.c: Likewise.
	* sysdeps/mach/hurd/chown.c: Likewise.
	* sysdeps/mach/hurd/chroot.c: Likewise.
	* sysdeps/mach/hurd/close.c: Likewise.
	* sysdeps/mach/hurd/connect.c: Likewise.
	* sysdeps/mach/hurd/defs.c: Likewise.
	* sysdeps/mach/hurd/dup2.c: Likewise.
	* sysdeps/mach/hurd/execve.c: Likewise.
	* sysdeps/mach/hurd/fchdir.c: Likewise.
	* sysdeps/mach/hurd/fchflags.c: Likewise.
	* sysdeps/mach/hurd/fchmod.c: Likewise.
	* sysdeps/mach/hurd/fchown.c: Likewise.
	* sysdeps/mach/hurd/fcntl.c: Likewise.
	* sysdeps/mach/hurd/fdopen.c: Likewise.
	* sysdeps/mach/hurd/flock.c: Likewise.
	* sysdeps/mach/hurd/fsync.c: Likewise.
	* sysdeps/mach/hurd/ftruncate.c: Likewise.
	* sysdeps/mach/hurd/getdtsz.c: Likewise.
	* sysdeps/mach/hurd/getegid.c: Likewise.
	* sysdeps/mach/hurd/geteuid.c: Likewise.
	* sysdeps/mach/hurd/getgid.c: Likewise.
	* sysdeps/mach/hurd/getgroups.c: Likewise.
	* sysdeps/mach/hurd/gethostid.c: Likewise.
	* sysdeps/mach/hurd/gethostname.c: Likewise.
	* sysdeps/mach/hurd/getitimer.c: Likewise.
	* sysdeps/mach/hurd/getlogin.c: Likewise.
	* sysdeps/mach/hurd/getpeername.c: Likewise.
	* sysdeps/mach/hurd/getpgid.c: Likewise.
	* sysdeps/mach/hurd/getpid.c: Likewise.
	* sysdeps/mach/hurd/getppid.c: Likewise.
	* sysdeps/mach/hurd/getsockname.c: Likewise.
	* sysdeps/mach/hurd/getsockopt.c: Likewise.
	* sysdeps/mach/hurd/getuid.c: Likewise.
	* sysdeps/mach/hurd/ioctl.c: Likewise.
	* sysdeps/mach/hurd/isatty.c: Likewise.
	* sysdeps/mach/hurd/link.c: Likewise.
	* sysdeps/mach/hurd/listen.c: Likewise.
	* sysdeps/mach/hurd/lseek.c: Likewise.
	* sysdeps/mach/hurd/mkdir.c: Likewise.
	* sysdeps/mach/hurd/open.c: Likewise.
	* sysdeps/mach/hurd/pipe.c: Likewise.
	* sysdeps/mach/hurd/read.c: Likewise.
	* sysdeps/mach/hurd/readlink.c: Likewise.
	* sysdeps/mach/hurd/reboot.c: Likewise.
	* sysdeps/mach/hurd/recv.c: Likewise.
	* sysdeps/mach/hurd/recvfrom.c: Likewise.
	* sysdeps/mach/hurd/rename.c: Likewise.
	* sysdeps/mach/hurd/rewinddir.c: Likewise.
	* sysdeps/mach/hurd/rmdir.c: Likewise.
	* sysdeps/mach/hurd/sbrk.c: Likewise.
	* sysdeps/mach/hurd/seekdir.c: Likewise.
	* sysdeps/mach/hurd/select.c: Likewise.
	* sysdeps/mach/hurd/setegid.c: Likewise.
	* sysdeps/mach/hurd/seteuid.c: Likewise.
	* sysdeps/mach/hurd/setgid.c: Likewise.
	* sysdeps/mach/hurd/setgroups.c: Likewise.
	* sysdeps/mach/hurd/sethostid.c: Likewise.
	* sysdeps/mach/hurd/sethostname.c: Likewise.
	* sysdeps/mach/hurd/setlogin.c: Likewise.
	* sysdeps/mach/hurd/setpgid.c: Likewise.
	* sysdeps/mach/hurd/setregid.c: Likewise.
	* sysdeps/mach/hurd/setreuid.c: Likewise.
	* sysdeps/mach/hurd/setrlimit.c: Likewise.
	* sysdeps/mach/hurd/setsid.c: Likewise.
	* sysdeps/mach/hurd/setsockopt.c: Likewise.
	* sysdeps/mach/hurd/settimeofday.c: Likewise.
	* sysdeps/mach/hurd/setuid.c: Likewise.
	* sysdeps/mach/hurd/shutdown.c: Likewise.
	* sysdeps/mach/hurd/sigaction.c: Likewise.
	* sysdeps/mach/hurd/sigaltstack.c: Likewise.
	* sysdeps/mach/hurd/sigpending.c: Likewise.
	* sysdeps/mach/hurd/sigprocmask.c: Likewise.
	* sysdeps/mach/hurd/sigstack.c: Likewise.
	* sysdeps/mach/hurd/sigsuspend.c: Likewise.
	* sysdeps/mach/hurd/socket.c: Likewise.
	* sysdeps/mach/hurd/socketpair.c: Likewise.
	* sysdeps/mach/hurd/stdio_init.c: Likewise.
	* sysdeps/mach/hurd/symlink.c: Likewise.
	* sysdeps/mach/hurd/sync.c: Likewise.
	* sysdeps/mach/hurd/sysd-stdio.c: Likewise.
	* sysdeps/mach/hurd/telldir.c: Likewise.
	* sysdeps/mach/hurd/truncate.c: Likewise.
	* sysdeps/mach/hurd/umask.c: Likewise.
	* sysdeps/mach/hurd/unlink.c: Likewise.
	* sysdeps/mach/hurd/wait4.c: Likewise.
	* sysdeps/mach/hurd/utimes.c: Likewise.
	* sysdeps/mach/hurd/write.c: Likewise.
	* sysdeps/mach/adjtime.c: Likewise.
	* sysdeps/mach/gettimeofday.c: Likewise.
	* sysdeps/mach/usleep.c: Likewise.
	* sysdeps/mips/__longjmp.c: Likewise.
	* sysdeps/posix/clock.c: Likewise.
	* sysdeps/posix/ctermid.c: Likewise.
	* sysdeps/posix/defs.c: Likewise.
	* sysdeps/posix/dup.c: Likewise.
	* sysdeps/posix/libc_fatal.c: Likewise.
	* sysdeps/posix/stdio_init.c: Likewise.
	* sysdeps/rs6000/ffs.c: Likewise.
	* sysdeps/sparc/e_sqrt.c: Likewise.
	* sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
	* sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
	* sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
	* sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
	* sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
	* sysdeps/standalone/i960/nindy960/console.c: Likewise.
	* sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
	* sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
	* sysdeps/standalone/brk.c: Likewise.
	* sysdeps/stub/_exit.c: Likewise.
	* sysdeps/stub/brdinit.c: Likewise.
	* sysdeps/stub/console.c: Likewise.
	* sysdeps/stub/defs.c: Likewise.
	* sysdeps/stub/errlist.c: Likewise.
	* sysdeps/stub/libc_fatal.c: Likewise.
	* sysdeps/stub/siglist.c: Likewise.
	* sysdeps/stub/stdio_init.c: Likewise.
	* sysdeps/stub/strtsupp.c: Likewise.
	* sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
	* sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
	* sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
	* sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
	* sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
	* sysdeps/unix/bsd/bsdstat.h: Likewise.
	* sysdeps/unix/bsd/clock.c: Likewise.
	* sysdeps/unix/bsd/gtty.c: Likewise.
	* sysdeps/unix/bsd/init-posix.c: Likewise.
	* sysdeps/unix/bsd/setgid.c: Likewise.
	* sysdeps/unix/bsd/setrgid.c: Likewise.
	* sysdeps/unix/bsd/setruid.c: Likewise.
	* sysdeps/unix/bsd/setuid.c: Likewise.
	* sysdeps/unix/bsd/stty.c: Likewise.
	* sysdeps/unix/bsd/telldir.c: Likewise.
	* sysdeps/unix/bsd/ualarm.c: Likewise.
	* sysdeps/unix/common/glue-ctype.c: Likewise.
	* sysdeps/unix/sparc/start.c: Likewise.
	* sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
	* sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
	* sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
	* sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
	* sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
	* sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
	* sysdeps/unix/sysv/irix4/start.c: Likewise.
	* sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
	* sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
	* sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
	* sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
	* sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
	* sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
	* sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
	* sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
	* sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
	* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
	* sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
	* sysdeps/unix/sysv/gethostname.c: Likewise.
	* sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
	* sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
	* sysdeps/unix/alarm.c: Likewise.
	* sysdeps/unix/make_errlist.c: Likewise.
	* sysdeps/unix/rewinddir.c: Likewise.
	* sysdeps/unix/seekdir.c: Likewise.
	* sysdeps/unix/time.c: Likewise.
	* sysdeps/unix/utime.c: Likewise.
	* sysdeps/vax/__longjmp.c: Likewise.
	* sysdeps/vax/memccpy.c: Likewise.
	* time/strftime.c: Likewise.

1997-05-25 21:57  Miles Bader  <miles@gnu.ai.mit.edu>

	* argp-parse.c (parser_init): For the special case where no
	parsing function is supplied for an argp, propagate its input to
	its first child, if any.

	* argp.h (struct argp_state): `argp' field renamed to `root_argp'.
	* argp-help.c (__argp_state_help, argp_args_usage, hol_help):
	Replace references to STATE->argp with STATE->root_argp.
	* argp-parse.c (parser_init): Likewise.

1997-05-26 14:17  Ulrich Drepper  <drepper@cygnus.com>

	* manual/main.texi: Clarify situation for other not supported ports.
	Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
	We recommend binutils 2.8.

1997-05-26 12:17  Ulrich Drepper  <drepper@cygnus.com>

	* netinet/in.h: New file.  Wrapper around inet/netinet/in.h.

1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>

	* sysdeps/i386/elf/start.S: Change local label "nofini"
	to ".Lnofini".

	* sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.

1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>

	* gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.

	(dl_main): Define _dl_verbose based on DL_WARN environment variable.
This commit is contained in:
Ulrich Drepper
1997-05-26 23:01:17 +00:00
parent cf29ffbef9
commit ebbad4cc83
235 changed files with 4199 additions and 3725 deletions

278
ChangeLog
View File

@ -1,8 +1,284 @@
1997-05-26 22:51 Ulrich Drepper <drepper@cygnus.com>
* configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
* aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
environments in which linking is not possible at configure time
(since te libc is just build).
Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
* time/scheck.c (scheck): Make 2nd parameter const.
* time/private.h: Likewise.
1997-05-26 18:58 Ulrich Drepper <drepper@cygnus.com>
* stdlib/random_r.c (__initstate_r): Initialize randomizer type in
state array only at right place.
Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
* stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
[0.5,1.0) but really in [0.0, 1.0).
Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
1997-05-22 12:50 Eric Delaunay <delaunay@lix.polytechnique.fr>
* shlib-versions: Provide Linux/SPARC defaults.
1997-05-26 15:00 Matthias Urlichs <urlichs@noris.de>
* stdlib/strtod_l.c: Add missing #include <xlocale.h>.
* stdlib/strtof_l.c: Likewise.
* stdlib/strtol_l.c: Likewise.
* stdlib/strtold_l.c: Likewise.
* stdlib/strtoll_l.c: Likewise.
* stdlib/strtoul_l.c: Likewise.
* stdlib/strtoull_l.c: Likewise.
1997-05-26 02:42 Zack Weinberg <zack@rabi.phys.columbia.edu>
* hurd/dtable.c: De-ansidecl-fy.
* math/test-math.c: Likewise.
* signal/tst-signal.c: Likewise.
* stdio/getc.c: Likewise.
* stdio/obstream.c: Likewise.
* stdio/putc.c: Likewise.
* stdio-common/bug1.c: Likewise.
* stdio-common/bug2.c: Likewise.
* stdio-common/bug6.c: Likewise.
* stdio-common/fscanf.c: Likewise.
* stdlib/testsort.c: Likewise.
* string/tester.c: Likewise.
* sysdeps/am29k/ffs.c: Likewise.
* sysdeps/generic/bb_init_func.c: Likewise.
* sysdeps/generic/bcopy.c: Likewise.
* sysdeps/generic/bzero.c: Likewise.
* sysdeps/generic/div.c: Likewise.
* sysdeps/generic/ffs.c: Likewise.
* sysdeps/generic/memccpy.c: Likewise.
* sysdeps/generic/memcpy.c: Likewise.
* sysdeps/generic/memmove.c: Likewise.
* sysdeps/generic/memset.c: Likewise.
* sysdeps/generic/vfork.c: Likewise.
* sysdeps/generic/vtimes.c: Likewise.
* sysdeps/i386/bzero.c: Likewise.
* sysdeps/i386/ffs.c: Likewise.
* sysdeps/i960/ffs.c: Likewise.
* sysdeps/m68k/ffs.c: Likewise.
* sysdeps/m88k/ffs.c: Likewise.
* sysdeps/mach/hurd/_exit.c: Likewise.
* sysdeps/mach/hurd/accept.c: Likewise.
* sysdeps/mach/hurd/access.c: Likewise.
* sysdeps/mach/hurd/adjtime.c: Likewise.
* sysdeps/mach/hurd/bind.c: Likewise.
* sysdeps/mach/hurd/brk.c: Likewise.
* sysdeps/mach/hurd/chdir.c: Likewise.
* sysdeps/mach/hurd/chflags.c: Likewise.
* sysdeps/mach/hurd/chmod.c: Likewise.
* sysdeps/mach/hurd/chown.c: Likewise.
* sysdeps/mach/hurd/chroot.c: Likewise.
* sysdeps/mach/hurd/close.c: Likewise.
* sysdeps/mach/hurd/connect.c: Likewise.
* sysdeps/mach/hurd/defs.c: Likewise.
* sysdeps/mach/hurd/dup2.c: Likewise.
* sysdeps/mach/hurd/execve.c: Likewise.
* sysdeps/mach/hurd/fchdir.c: Likewise.
* sysdeps/mach/hurd/fchflags.c: Likewise.
* sysdeps/mach/hurd/fchmod.c: Likewise.
* sysdeps/mach/hurd/fchown.c: Likewise.
* sysdeps/mach/hurd/fcntl.c: Likewise.
* sysdeps/mach/hurd/fdopen.c: Likewise.
* sysdeps/mach/hurd/flock.c: Likewise.
* sysdeps/mach/hurd/fsync.c: Likewise.
* sysdeps/mach/hurd/ftruncate.c: Likewise.
* sysdeps/mach/hurd/getdtsz.c: Likewise.
* sysdeps/mach/hurd/getegid.c: Likewise.
* sysdeps/mach/hurd/geteuid.c: Likewise.
* sysdeps/mach/hurd/getgid.c: Likewise.
* sysdeps/mach/hurd/getgroups.c: Likewise.
* sysdeps/mach/hurd/gethostid.c: Likewise.
* sysdeps/mach/hurd/gethostname.c: Likewise.
* sysdeps/mach/hurd/getitimer.c: Likewise.
* sysdeps/mach/hurd/getlogin.c: Likewise.
* sysdeps/mach/hurd/getpeername.c: Likewise.
* sysdeps/mach/hurd/getpgid.c: Likewise.
* sysdeps/mach/hurd/getpid.c: Likewise.
* sysdeps/mach/hurd/getppid.c: Likewise.
* sysdeps/mach/hurd/getsockname.c: Likewise.
* sysdeps/mach/hurd/getsockopt.c: Likewise.
* sysdeps/mach/hurd/getuid.c: Likewise.
* sysdeps/mach/hurd/ioctl.c: Likewise.
* sysdeps/mach/hurd/isatty.c: Likewise.
* sysdeps/mach/hurd/link.c: Likewise.
* sysdeps/mach/hurd/listen.c: Likewise.
* sysdeps/mach/hurd/lseek.c: Likewise.
* sysdeps/mach/hurd/mkdir.c: Likewise.
* sysdeps/mach/hurd/open.c: Likewise.
* sysdeps/mach/hurd/pipe.c: Likewise.
* sysdeps/mach/hurd/read.c: Likewise.
* sysdeps/mach/hurd/readlink.c: Likewise.
* sysdeps/mach/hurd/reboot.c: Likewise.
* sysdeps/mach/hurd/recv.c: Likewise.
* sysdeps/mach/hurd/recvfrom.c: Likewise.
* sysdeps/mach/hurd/rename.c: Likewise.
* sysdeps/mach/hurd/rewinddir.c: Likewise.
* sysdeps/mach/hurd/rmdir.c: Likewise.
* sysdeps/mach/hurd/sbrk.c: Likewise.
* sysdeps/mach/hurd/seekdir.c: Likewise.
* sysdeps/mach/hurd/select.c: Likewise.
* sysdeps/mach/hurd/setegid.c: Likewise.
* sysdeps/mach/hurd/seteuid.c: Likewise.
* sysdeps/mach/hurd/setgid.c: Likewise.
* sysdeps/mach/hurd/setgroups.c: Likewise.
* sysdeps/mach/hurd/sethostid.c: Likewise.
* sysdeps/mach/hurd/sethostname.c: Likewise.
* sysdeps/mach/hurd/setlogin.c: Likewise.
* sysdeps/mach/hurd/setpgid.c: Likewise.
* sysdeps/mach/hurd/setregid.c: Likewise.
* sysdeps/mach/hurd/setreuid.c: Likewise.
* sysdeps/mach/hurd/setrlimit.c: Likewise.
* sysdeps/mach/hurd/setsid.c: Likewise.
* sysdeps/mach/hurd/setsockopt.c: Likewise.
* sysdeps/mach/hurd/settimeofday.c: Likewise.
* sysdeps/mach/hurd/setuid.c: Likewise.
* sysdeps/mach/hurd/shutdown.c: Likewise.
* sysdeps/mach/hurd/sigaction.c: Likewise.
* sysdeps/mach/hurd/sigaltstack.c: Likewise.
* sysdeps/mach/hurd/sigpending.c: Likewise.
* sysdeps/mach/hurd/sigprocmask.c: Likewise.
* sysdeps/mach/hurd/sigstack.c: Likewise.
* sysdeps/mach/hurd/sigsuspend.c: Likewise.
* sysdeps/mach/hurd/socket.c: Likewise.
* sysdeps/mach/hurd/socketpair.c: Likewise.
* sysdeps/mach/hurd/stdio_init.c: Likewise.
* sysdeps/mach/hurd/symlink.c: Likewise.
* sysdeps/mach/hurd/sync.c: Likewise.
* sysdeps/mach/hurd/sysd-stdio.c: Likewise.
* sysdeps/mach/hurd/telldir.c: Likewise.
* sysdeps/mach/hurd/truncate.c: Likewise.
* sysdeps/mach/hurd/umask.c: Likewise.
* sysdeps/mach/hurd/unlink.c: Likewise.
* sysdeps/mach/hurd/wait4.c: Likewise.
* sysdeps/mach/hurd/utimes.c: Likewise.
* sysdeps/mach/hurd/write.c: Likewise.
* sysdeps/mach/adjtime.c: Likewise.
* sysdeps/mach/gettimeofday.c: Likewise.
* sysdeps/mach/usleep.c: Likewise.
* sysdeps/mips/__longjmp.c: Likewise.
* sysdeps/posix/clock.c: Likewise.
* sysdeps/posix/ctermid.c: Likewise.
* sysdeps/posix/defs.c: Likewise.
* sysdeps/posix/dup.c: Likewise.
* sysdeps/posix/libc_fatal.c: Likewise.
* sysdeps/posix/stdio_init.c: Likewise.
* sysdeps/rs6000/ffs.c: Likewise.
* sysdeps/sparc/e_sqrt.c: Likewise.
* sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
* sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
* sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
* sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
* sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
* sysdeps/standalone/i960/nindy960/console.c: Likewise.
* sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
* sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
* sysdeps/standalone/brk.c: Likewise.
* sysdeps/stub/_exit.c: Likewise.
* sysdeps/stub/brdinit.c: Likewise.
* sysdeps/stub/console.c: Likewise.
* sysdeps/stub/defs.c: Likewise.
* sysdeps/stub/errlist.c: Likewise.
* sysdeps/stub/libc_fatal.c: Likewise.
* sysdeps/stub/siglist.c: Likewise.
* sysdeps/stub/stdio_init.c: Likewise.
* sysdeps/stub/strtsupp.c: Likewise.
* sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
* sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
* sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
* sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
* sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
* sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
* sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
* sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
* sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
* sysdeps/unix/bsd/bsdstat.h: Likewise.
* sysdeps/unix/bsd/clock.c: Likewise.
* sysdeps/unix/bsd/gtty.c: Likewise.
* sysdeps/unix/bsd/init-posix.c: Likewise.
* sysdeps/unix/bsd/setgid.c: Likewise.
* sysdeps/unix/bsd/setrgid.c: Likewise.
* sysdeps/unix/bsd/setruid.c: Likewise.
* sysdeps/unix/bsd/setuid.c: Likewise.
* sysdeps/unix/bsd/stty.c: Likewise.
* sysdeps/unix/bsd/telldir.c: Likewise.
* sysdeps/unix/bsd/ualarm.c: Likewise.
* sysdeps/unix/common/glue-ctype.c: Likewise.
* sysdeps/unix/sparc/start.c: Likewise.
* sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
* sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
* sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
* sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
* sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
* sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
* sysdeps/unix/sysv/irix4/start.c: Likewise.
* sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
* sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
* sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
* sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
* sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
* sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
* sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
* sysdeps/unix/sysv/gethostname.c: Likewise.
* sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
* sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
* sysdeps/unix/alarm.c: Likewise.
* sysdeps/unix/make_errlist.c: Likewise.
* sysdeps/unix/rewinddir.c: Likewise.
* sysdeps/unix/seekdir.c: Likewise.
* sysdeps/unix/time.c: Likewise.
* sysdeps/unix/utime.c: Likewise.
* sysdeps/vax/__longjmp.c: Likewise.
* sysdeps/vax/memccpy.c: Likewise.
* time/strftime.c: Likewise.
1997-05-25 21:57 Miles Bader <miles@gnu.ai.mit.edu>
* argp-parse.c (parser_init): For the special case where no
parsing function is supplied for an argp, propagate its input to
its first child, if any.
* argp.h (struct argp_state): `argp' field renamed to `root_argp'.
* argp-help.c (__argp_state_help, argp_args_usage, hol_help):
Replace references to STATE->argp with STATE->root_argp.
* argp-parse.c (parser_init): Likewise.
1997-05-26 14:17 Ulrich Drepper <drepper@cygnus.com>
* manual/main.texi: Clarify situation for other not supported ports.
Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
We recommend binutils 2.8.
1997-05-26 12:17 Ulrich Drepper <drepper@cygnus.com>
* netinet/in.h: New file. Wrapper around inet/netinet/in.h.
1997-05-25 09:51 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/i386/elf/start.S: Change local label "nofini"
to ".Lnofini".
* sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
1997-05-24 17:45 H.J. Lu <hjl@gnu.ai.mit.edu>
* gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.
1997-05-25 03:00 Ulrich Drepper <drepper@cygnus.com> 1997-05-25 03:00 Ulrich Drepper <drepper@cygnus.com>
* elf/dynamic-link.h (_dl_verbose): New variable, declare. * elf/dynamic-link.h (_dl_verbose): New variable, declare.
* elf/rtld.c (_dl_verbose): New variable, define. * elf/rtld.c (_dl_verbose): New variable, define.
(dl_main): Define _dl-verbose based on DL_WARN environment variable. (dl_main): Define _dl_verbose based on DL_WARN environment variable.
* sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about * sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about
changed size in copy relocation only if symbol in shared object changed size in copy relocation only if symbol in shared object
is larger or _dl_verbose is nonzero. is larger or _dl_verbose is nonzero.

View File

@ -5,7 +5,7 @@ Some bugs surely remain.
As of this release, the GNU C library is known to run on the following As of this release, the GNU C library is known to run on the following
configurations: configurations:
*-*-gnu GNU Hurd i[3456]86-*-gnu GNU Hurd
i[3456]86-*-linux-gnu Linux-2.0 on Intel i[3456]86-*-linux-gnu Linux-2.0 on Intel
m68k-*-linux-gnu Linux-2.0 on Motorola 680x0 m68k-*-linux-gnu Linux-2.0 on Motorola 680x0
alpha-*-linux-gnu Linux-2.0 on DEC Alpha alpha-*-linux-gnu Linux-2.0 on DEC Alpha
@ -36,10 +36,11 @@ versions) used to run on the following configurations:
sparc-sun-solaris2 sparc-sun-solaris2
sparc-sun-sunos4 sparc-sun-sunos4
Whether this is still true for this release is unknown. Porting the Since no one has volunteered to test and fix the above configurations,
library is not hard. If you are interested in doing a port, please these are not supported at the moment. It's expected that these don't
get on the mailing list by sending electronic mail to work anymore. Porting the library is not hard. If you are interested
<bug-glibc-request@prep.ai.mit.edu>. in doing a port, please contact the glibc maintainers by sending
electronic mail to <bug-glibc@prep.ai.mit.edu>.
The GNU C library now includes Michael Glad's Ultra Fast Crypt, which The GNU C library now includes Michael Glad's Ultra Fast Crypt, which
provides the Unix `crypt' function, plus some other entry points. provides the Unix `crypt' function, plus some other entry points.

59
aclocal.m4 vendored
View File

@ -31,3 +31,62 @@ changequote([,])dnl
fi fi
AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl
dnl dnl
dnl These modifications are to allow for an empty cross compiler tree.
dnl In the situation that cross-linking is impossible, the variable
dnl `cross_linkable' will be substituted with "yes".
AC_DEFUN(AC_PROG_CC_LOCAL,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_WORKS_LOCAL
AC_PROG_CC_GNU
dnl The following differs from the AC_PROG_CC macro in autoconf. Since
dnl we require a recent version of gcc to be used we do not need to go
dnl into lengths and test for bugs in old versions. It must be gcc 2.7
dnl or above.
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check the version
cat > conftest.c <<EOF
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
yes;
#endif
EOF
if AC_TRY_COMMAND(${CC-cc} -E conftest.c) | egrep yes >/dev/null 2>&1; then
if test -z "$CFLAGS"; then
CFLAGS="-g -O2"
fi
else
AC_MSG_ERROR([We require GNU CC version 2.7 or newer])
fi
else
AC_MSG_ERROR([GNU libc must be compiled using GNU CC])
fi
])
AC_DEFUN(AC_PROG_CC_WORKS_LOCAL,
[AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) works])
AC_LANG_SAVE
AC_LANG_C
AC_TRY_COMPILER([main(){return(0);}], ac_cv_prog_cc_works, ac_cv_prog_cc_cross)
AC_LANG_RESTORE
AC_MSG_RESULT($ac_cv_prog_cc_works)
if test $ac_cv_prog_cc_works = no; then
cross_linkable=no
ac_cv_prog_cc_cross=yes
dnl AC_MSG_ERROR([installation or configuration problem: C compiler cannot create executables.])
else
cross_linkable=yes
fi
AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler])
AC_MSG_RESULT($ac_cv_prog_cc_cross)
AC_SUBST(cross_linkable)
cross_compiling=$ac_cv_prog_cc_cross
])

View File

@ -1136,7 +1136,7 @@ hol_help (struct hol *hol, const struct argp_state *state,
Mandatory or optional arguments to long options are also mandatory or \ Mandatory or optional arguments to long options are also mandatory or \
optional for any corresponding short options."); optional for any corresponding short options.");
const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_DUP_ARGS_NOTE, const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_DUP_ARGS_NOTE,
state ? state->argp : 0, state); state ? state->root_argp : 0, state);
if (fstr && *fstr) if (fstr && *fstr)
{ {
__argp_fmtstream_putc (stream, '\n'); __argp_fmtstream_putc (stream, '\n');
@ -1316,7 +1316,7 @@ argp_args_usage (const struct argp *argp, const struct argp_state *state,
const struct argp_child *child = argp->children; const struct argp_child *child = argp->children;
const char *tdoc = gettext (argp->args_doc), *nl = 0; const char *tdoc = gettext (argp->args_doc), *nl = 0;
const char *fdoc = filter_doc (tdoc, ARGP_KEY_HELP_ARGS_DOC, const char *fdoc = filter_doc (tdoc, ARGP_KEY_HELP_ARGS_DOC,
state ? state->argp : 0, state); state ? state->root_argp : 0, state);
if (fdoc) if (fdoc)
{ {
@ -1601,7 +1601,7 @@ __argp_state_help (const struct argp_state *state, FILE *stream, unsigned flags)
if (state && (state->flags & ARGP_LONG_ONLY)) if (state && (state->flags & ARGP_LONG_ONLY))
flags |= ARGP_HELP_LONG_ONLY; flags |= ARGP_HELP_LONG_ONLY;
_help (state ? state->argp : 0, state, stream, flags, _help (state ? state->root_argp : 0, state, stream, flags,
state ? state->name : program_invocation_short_name); state ? state->name : program_invocation_short_name);
if (!state || ! (state->flags & ARGP_NO_EXIT)) if (!state || ! (state->flags & ARGP_NO_EXIT))

View File

@ -526,7 +526,7 @@ parser_init (struct parser *parser, const struct argp *argp,
parser_convert (parser, argp, flags); parser_convert (parser, argp, flags);
memset (&parser->state, 0, sizeof (struct argp_state)); memset (&parser->state, 0, sizeof (struct argp_state));
parser->state.argp = parser->argp; parser->state.root_argp = parser->argp;
parser->state.argc = argc; parser->state.argc = argc;
parser->state.argv = argv; parser->state.argv = argv;
parser->state.flags = flags; parser->state.flags = flags;
@ -548,6 +548,14 @@ parser_init (struct parser *parser, const struct argp *argp,
if (group->parent) if (group->parent)
/* If a child parser, get the initial input value from the parent. */ /* If a child parser, get the initial input value from the parent. */
group->input = group->parent->child_inputs[group->parent_index]; group->input = group->parent->child_inputs[group->parent_index];
if (!group->parser
&& group->argp->children && group->argp->children->argp)
/* For the special case where no parsing function is supplied for an
argp, propagate its input to its first child, if any (this just
makes very simple wrapper argps more convenient). */
group->child_inputs[0] = group->input;
err = group_parse (group, &parser->state, ARGP_KEY_INIT, 0); err = group_parse (group, &parser->state, ARGP_KEY_INIT, 0);
} }
if (err == EBADKEY) if (err == EBADKEY)

View File

@ -274,7 +274,7 @@ struct argp_child
struct argp_state struct argp_state
{ {
/* The top level ARGP being parsed. */ /* The top level ARGP being parsed. */
__const struct argp *argp; __const struct argp *root_argp;
/* The argument vector being parsed. May be modified. */ /* The argument vector being parsed. May be modified. */
int argc; int argc;

153
configure vendored
View File

@ -1,6 +1,10 @@
#! /bin/sh #! /bin/sh
# From configure.in CVSid # From configure.in CVSid
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.12 # Generated automatically using autoconf version 2.12
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
@ -730,7 +734,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi fi
echo $ac_n "checking host system type""... $ac_c" 1>&6 echo $ac_n "checking host system type""... $ac_c" 1>&6
echo "configure:734: checking host system type" >&5 echo "configure:738: checking host system type" >&5
host_alias=$host host_alias=$host
case "$host_alias" in case "$host_alias" in
@ -812,7 +816,7 @@ esac
# This can take a while to compute. # This can take a while to compute.
sysdep_dir=$srcdir/sysdeps sysdep_dir=$srcdir/sysdeps
echo $ac_n "checking sysdep dirs""... $ac_c" 1>&6 echo $ac_n "checking sysdep dirs""... $ac_c" 1>&6
echo "configure:816: checking sysdep dirs" >&5 echo "configure:820: checking sysdep dirs" >&5
# Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1. # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`" os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
@ -1013,7 +1017,7 @@ echo "$ac_t""sysdeps/generic sysdeps/stub" 1>&6
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh. # ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
echo "configure:1017: checking for a BSD compatible install" >&5 echo "configure:1021: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
@ -1067,7 +1071,7 @@ if test "$INSTALL" = "${srcdir}/install-sh -c"; then
INSTALL='$(..)./install-sh -c' INSTALL='$(..)./install-sh -c'
fi fi
echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
echo "configure:1071: checking whether ln -s works" >&5 echo "configure:1075: checking whether ln -s works" >&5
if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1092,7 +1096,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args. # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2 set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1096: checking for $ac_word" >&5 echo "configure:1100: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_MSGFMT'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_MSGFMT'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1125,7 +1129,7 @@ test -n "$MSGFMT" || MSGFMT=":"
# Extract the first word of "gcc", so it can be a program name with args. # Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2 set dummy gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1129: checking for $ac_word" >&5 echo "configure:1133: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1154,7 +1158,7 @@ if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args. # Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2 set dummy cc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1158: checking for $ac_word" >&5 echo "configure:1162: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1202,7 +1206,7 @@ fi
fi fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
echo "configure:1206: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 echo "configure:1210: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
ac_ext=c ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@ -1212,11 +1216,11 @@ ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS
cross_compiling=$ac_cv_prog_cc_cross cross_compiling=$ac_cv_prog_cc_cross
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 1216 "configure" #line 1220 "configure"
#include "confdefs.h" #include "confdefs.h"
main(){return(0);} main(){return(0);}
EOF EOF
if { (eval echo configure:1220: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then if { (eval echo configure:1224: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
ac_cv_prog_cc_works=yes ac_cv_prog_cc_works=yes
# If we can't run a trivial program, we are probably using a cross compiler. # If we can't run a trivial program, we are probably using a cross compiler.
if (./conftest; exit) 2>/dev/null; then if (./conftest; exit) 2>/dev/null; then
@ -1233,15 +1237,19 @@ rm -fr conftest*
echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
if test $ac_cv_prog_cc_works = no; then if test $ac_cv_prog_cc_works = no; then
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } cross_linkable=no
ac_cv_prog_cc_cross=yes
else
cross_linkable=yes
fi fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
echo "configure:1240: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "configure:1247: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
cross_compiling=$ac_cv_prog_cc_cross cross_compiling=$ac_cv_prog_cc_cross
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
echo "configure:1245: checking whether we are using GNU C" >&5 echo "configure:1253: checking whether we are using GNU C" >&5
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1250,7 +1258,7 @@ else
yes; yes;
#endif #endif
EOF EOF
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1262: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
ac_cv_prog_gcc=yes ac_cv_prog_gcc=yes
else else
ac_cv_prog_gcc=no ac_cv_prog_gcc=no
@ -1261,39 +1269,25 @@ echo "$ac_t""$ac_cv_prog_gcc" 1>&6
if test $ac_cv_prog_gcc = yes; then if test $ac_cv_prog_gcc = yes; then
GCC=yes GCC=yes
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
echo "configure:1269: checking whether ${CC-cc} accepts -g" >&5
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
echo 'void f(){}' > conftest.c
if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
ac_cv_prog_cc_g=yes
else
ac_cv_prog_cc_g=no
fi
rm -f conftest*
fi cat > conftest.c <<EOF
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 yes;
if test "$ac_test_CFLAGS" = set; then #endif
CFLAGS="$ac_save_CFLAGS" EOF
elif test $ac_cv_prog_cc_g = yes; then if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1279: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
if test -z "$CFLAGS"; then
CFLAGS="-g -O2" CFLAGS="-g -O2"
fi
else else
CFLAGS="-O2" { echo "configure: error: We require GNU CC version 2.7 or newer" 1>&2; exit 1; }
fi fi
else else
GCC= { echo "configure: error: GNU libc must be compiled using GNU CC" 1>&2; exit 1; }
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi fi
echo $ac_n "checking build system type""... $ac_c" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6
echo "configure:1297: checking build system type" >&5 echo "configure:1291: checking build system type" >&5
build_alias=$build build_alias=$build
case "$build_alias" in case "$build_alias" in
@ -1316,7 +1310,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args. # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2 set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1320: checking for $ac_word" >&5 echo "configure:1314: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_BUILD_CC'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_BUILD_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1347,7 +1341,7 @@ done
fi fi
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
echo "configure:1351: checking how to run the C preprocessor" >&5 echo "configure:1345: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory. # On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then if test -n "$CPP" && test -d "$CPP"; then
CPP= CPP=
@ -1362,13 +1356,13 @@ else
# On the NeXT, cc -E runs the code through the compiler's parser, # On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp. # not just through cpp.
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 1366 "configure" #line 1360 "configure"
#include "confdefs.h" #include "confdefs.h"
#include <assert.h> #include <assert.h>
Syntax Error Syntax Error
EOF EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1372: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } { (eval echo configure:1366: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out` ac_err=`grep -v '^ *+' conftest.out`
if test -z "$ac_err"; then if test -z "$ac_err"; then
: :
@ -1379,13 +1373,13 @@ else
rm -rf conftest* rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp" CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 1383 "configure" #line 1377 "configure"
#include "confdefs.h" #include "confdefs.h"
#include <assert.h> #include <assert.h>
Syntax Error Syntax Error
EOF EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1389: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } { (eval echo configure:1383: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out` ac_err=`grep -v '^ *+' conftest.out`
if test -z "$ac_err"; then if test -z "$ac_err"; then
: :
@ -1416,7 +1410,7 @@ fi
# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
set dummy ${ac_tool_prefix}ar; ac_word=$2 set dummy ${ac_tool_prefix}ar; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1420: checking for $ac_word" >&5 echo "configure:1414: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1447,7 +1441,7 @@ fi
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ranlib; ac_word=$2 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1451: checking for $ac_word" >&5 echo "configure:1445: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1478,7 +1472,7 @@ if test -n "$ac_tool_prefix"; then
# Extract the first word of "ranlib", so it can be a program name with args. # Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2 set dummy ranlib; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1482: checking for $ac_word" >&5 echo "configure:1476: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1513,7 +1507,7 @@ fi
# Extract the first word of "bash", so it can be a program name with args. # Extract the first word of "bash", so it can be a program name with args.
set dummy bash; ac_word=$2 set dummy bash; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1517: checking for $ac_word" >&5 echo "configure:1511: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_BASH'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_path_BASH'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1554,7 +1548,7 @@ if test "$BASH" = no; then
# Extract the first word of "ksh", so it can be a program name with args. # Extract the first word of "ksh", so it can be a program name with args.
set dummy ksh; ac_word=$2 set dummy ksh; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1558: checking for $ac_word" >&5 echo "configure:1552: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_KSH'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_path_KSH'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1596,7 +1590,7 @@ fi
echo $ac_n "checking for signed size_t type""... $ac_c" 1>&6 echo $ac_n "checking for signed size_t type""... $ac_c" 1>&6
echo "configure:1600: checking for signed size_t type" >&5 echo "configure:1594: checking for signed size_t type" >&5
if eval "test \"`echo '$''{'libc_cv_signed_size_t'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_signed_size_t'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1620,12 +1614,12 @@ EOF
fi fi
echo $ac_n "checking for libc-friendly stddef.h""... $ac_c" 1>&6 echo $ac_n "checking for libc-friendly stddef.h""... $ac_c" 1>&6
echo "configure:1624: checking for libc-friendly stddef.h" >&5 echo "configure:1618: checking for libc-friendly stddef.h" >&5
if eval "test \"`echo '$''{'libc_cv_friendly_stddef'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_friendly_stddef'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 1629 "configure" #line 1623 "configure"
#include "confdefs.h" #include "confdefs.h"
#define __need_size_t #define __need_size_t
#define __need_wchar_t #define __need_wchar_t
@ -1640,7 +1634,7 @@ size_t size; wchar_t wchar;
if (&size == NULL || &wchar == NULL) abort (); if (&size == NULL || &wchar == NULL) abort ();
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:1644: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if { (eval echo configure:1638: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest* rm -rf conftest*
libc_cv_friendly_stddef=yes libc_cv_friendly_stddef=yes
else else
@ -1659,7 +1653,7 @@ override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
fi fi
echo $ac_n "checking whether we need to use -P to assemble .S files""... $ac_c" 1>&6 echo $ac_n "checking whether we need to use -P to assemble .S files""... $ac_c" 1>&6
echo "configure:1663: checking whether we need to use -P to assemble .S files" >&5 echo "configure:1657: checking whether we need to use -P to assemble .S files" >&5
if eval "test \"`echo '$''{'libc_cv_need_minus_P'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_need_minus_P'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1682,7 +1676,7 @@ asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
fi fi
echo $ac_n "checking for assembler global-symbol directive""... $ac_c" 1>&6 echo $ac_n "checking for assembler global-symbol directive""... $ac_c" 1>&6
echo "configure:1686: checking for assembler global-symbol directive" >&5 echo "configure:1680: checking for assembler global-symbol directive" >&5
if eval "test \"`echo '$''{'libc_cv_asm_global_directive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_global_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1712,7 +1706,7 @@ EOF
fi fi
echo $ac_n "checking for .set assembler directive""... $ac_c" 1>&6 echo $ac_n "checking for .set assembler directive""... $ac_c" 1>&6
echo "configure:1716: checking for .set assembler directive" >&5 echo "configure:1710: checking for .set assembler directive" >&5
if eval "test \"`echo '$''{'libc_cv_asm_set_directive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_set_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1746,7 +1740,7 @@ EOF
fi fi
echo $ac_n "checking for .symver assembler directive""... $ac_c" 1>&6 echo $ac_n "checking for .symver assembler directive""... $ac_c" 1>&6
echo "configure:1750: checking for .symver assembler directive" >&5 echo "configure:1744: checking for .symver assembler directive" >&5
if eval "test \"`echo '$''{'libc_cv_asm_symver_directive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_symver_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1765,7 +1759,7 @@ fi
echo "$ac_t""$libc_cv_asm_symver_directive" 1>&6 echo "$ac_t""$libc_cv_asm_symver_directive" 1>&6
echo $ac_n "checking for ld --version-script""... $ac_c" 1>&6 echo $ac_n "checking for ld --version-script""... $ac_c" 1>&6
echo "configure:1769: checking for ld --version-script" >&5 echo "configure:1763: checking for ld --version-script" >&5
if eval "test \"`echo '$''{'libc_cv_ld_version_script_option'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_ld_version_script_option'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1782,7 +1776,7 @@ VERS {
EOF EOF
if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&5 2>&5; then if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&5 2>&5; then
if { ac_try='${CC-cc} $CFLAGS --shared -o conftest.so conftest.o if { ac_try='${CC-cc} $CFLAGS --shared -o conftest.so conftest.o
-Wl,--version-script,conftest.map'; { (eval echo configure:1786: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; -Wl,--version-script,conftest.map'; { (eval echo configure:1780: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; };
then then
libc_cv_ld_version_script_option=yes libc_cv_ld_version_script_option=yes
else else
@ -1812,7 +1806,7 @@ fi
if test $elf = yes; then if test $elf = yes; then
echo $ac_n "checking for .previous assembler directive""... $ac_c" 1>&6 echo $ac_n "checking for .previous assembler directive""... $ac_c" 1>&6
echo "configure:1816: checking for .previous assembler directive" >&5 echo "configure:1810: checking for .previous assembler directive" >&5
if eval "test \"`echo '$''{'libc_cv_asm_previous_directive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_previous_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1820,7 +1814,7 @@ else
.section foo_section .section foo_section
.previous .previous
EOF EOF
if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1824: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1818: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
libc_cv_asm_previous_directive=yes libc_cv_asm_previous_directive=yes
else else
libc_cv_asm_previous_directive=no libc_cv_asm_previous_directive=no
@ -1836,7 +1830,7 @@ EOF
else else
echo $ac_n "checking for .popsection assembler directive""... $ac_c" 1>&6 echo $ac_n "checking for .popsection assembler directive""... $ac_c" 1>&6
echo "configure:1840: checking for .popsection assembler directive" >&5 echo "configure:1834: checking for .popsection assembler directive" >&5
if eval "test \"`echo '$''{'libc_cv_asm_popsection_directive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_popsection_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1844,7 +1838,7 @@ else
.pushsection foo_section .pushsection foo_section
.popsection .popsection
EOF EOF
if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1848: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1842: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
libc_cv_asm_popsection_directive=yes libc_cv_asm_popsection_directive=yes
else else
libc_cv_asm_popsection_directive=no libc_cv_asm_popsection_directive=no
@ -1864,12 +1858,12 @@ fi
if test $elf != yes; then if test $elf != yes; then
echo $ac_n "checking for .init and .fini sections""... $ac_c" 1>&6 echo $ac_n "checking for .init and .fini sections""... $ac_c" 1>&6
echo "configure:1868: checking for .init and .fini sections" >&5 echo "configure:1862: checking for .init and .fini sections" >&5
if eval "test \"`echo '$''{'libc_cv_have_initfini'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_have_initfini'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 1873 "configure" #line 1867 "configure"
#include "confdefs.h" #include "confdefs.h"
int main() { int main() {
@ -1878,7 +1872,7 @@ asm (".section .init");
asm (".text"); asm (".text");
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:1882: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if { (eval echo configure:1876: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest* rm -rf conftest*
libc_cv_have_initfini=yes libc_cv_have_initfini=yes
else else
@ -1903,19 +1897,19 @@ if test $elf = yes; then
libc_cv_asm_underscores=no libc_cv_asm_underscores=no
else else
echo $ac_n "checking for _ prefix on C symbol names""... $ac_c" 1>&6 echo $ac_n "checking for _ prefix on C symbol names""... $ac_c" 1>&6
echo "configure:1907: checking for _ prefix on C symbol names" >&5 echo "configure:1901: checking for _ prefix on C symbol names" >&5
if eval "test \"`echo '$''{'libc_cv_asm_underscores'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_underscores'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 1912 "configure" #line 1906 "configure"
#include "confdefs.h" #include "confdefs.h"
asm ("_glibc_foobar:"); asm ("_glibc_foobar:");
int main() { int main() {
glibc_foobar (); glibc_foobar ();
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:1919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then if { (eval echo configure:1913: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
rm -rf conftest* rm -rf conftest*
libc_cv_asm_underscores=yes libc_cv_asm_underscores=yes
else else
@ -1942,7 +1936,7 @@ if test $elf = yes; then
libc_cv_asm_weakext_directive=no libc_cv_asm_weakext_directive=no
else else
echo $ac_n "checking for assembler .weak directive""... $ac_c" 1>&6 echo $ac_n "checking for assembler .weak directive""... $ac_c" 1>&6
echo "configure:1946: checking for assembler .weak directive" >&5 echo "configure:1940: checking for assembler .weak directive" >&5
if eval "test \"`echo '$''{'libc_cv_asm_weak_directive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_weak_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1965,7 +1959,7 @@ echo "$ac_t""$libc_cv_asm_weak_directive" 1>&6
if test $libc_cv_asm_weak_directive = no; then if test $libc_cv_asm_weak_directive = no; then
echo $ac_n "checking for assembler .weakext directive""... $ac_c" 1>&6 echo $ac_n "checking for assembler .weakext directive""... $ac_c" 1>&6
echo "configure:1969: checking for assembler .weakext directive" >&5 echo "configure:1963: checking for assembler .weakext directive" >&5
if eval "test \"`echo '$''{'libc_cv_asm_weakext_directive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_asm_weakext_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -2002,7 +1996,7 @@ EOF
fi fi
echo $ac_n "checking for ld --no-whole-archive""... $ac_c" 1>&6 echo $ac_n "checking for ld --no-whole-archive""... $ac_c" 1>&6
echo "configure:2006: checking for ld --no-whole-archive" >&5 echo "configure:2000: checking for ld --no-whole-archive" >&5
if eval "test \"`echo '$''{'libc_cv_ld_no_whole_archive'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_ld_no_whole_archive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -2013,7 +2007,7 @@ __throw () {}
EOF EOF
if { ac_try='${CC-cc} $CFLAGS if { ac_try='${CC-cc} $CFLAGS
-nostdlib -nostartfiles -Wl,--no-whole-archive -nostdlib -nostartfiles -Wl,--no-whole-archive
-o conftest conftest.c'; { (eval echo configure:2017: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then -o conftest conftest.c'; { (eval echo configure:2011: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
libc_cv_ld_no_whole_archive=yes libc_cv_ld_no_whole_archive=yes
else else
libc_cv_ld_no_whole_archive=no libc_cv_ld_no_whole_archive=no
@ -2024,7 +2018,7 @@ fi
echo "$ac_t""$libc_cv_ld_no_whole_archive" 1>&6 echo "$ac_t""$libc_cv_ld_no_whole_archive" 1>&6
echo $ac_n "checking for gcc -fno-exceptions""... $ac_c" 1>&6 echo $ac_n "checking for gcc -fno-exceptions""... $ac_c" 1>&6
echo "configure:2028: checking for gcc -fno-exceptions" >&5 echo "configure:2022: checking for gcc -fno-exceptions" >&5
if eval "test \"`echo '$''{'libc_cv_gcc_no_exceptions'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_gcc_no_exceptions'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -2035,7 +2029,7 @@ __throw () {}
EOF EOF
if { ac_try='${CC-cc} $CFLAGS if { ac_try='${CC-cc} $CFLAGS
-nostdlib -nostartfiles -fno-exceptions -nostdlib -nostartfiles -fno-exceptions
-o conftest conftest.c'; { (eval echo configure:2039: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then -o conftest conftest.c'; { (eval echo configure:2033: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
libc_cv_gcc_no_exceptions=yes libc_cv_gcc_no_exceptions=yes
else else
libc_cv_gcc_no_exceptions=no libc_cv_gcc_no_exceptions=no
@ -2087,7 +2081,7 @@ if test "$uname" = generic; then
fi fi
echo $ac_n "checking OS release for uname""... $ac_c" 1>&6 echo $ac_n "checking OS release for uname""... $ac_c" 1>&6
echo "configure:2091: checking OS release for uname" >&5 echo "configure:2085: checking OS release for uname" >&5
if eval "test \"`echo '$''{'libc_cv_uname_release'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_uname_release'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -2109,7 +2103,7 @@ echo "$ac_t""$libc_cv_uname_release" 1>&6
uname_release="$libc_cv_uname_release" uname_release="$libc_cv_uname_release"
echo $ac_n "checking OS version for uname""... $ac_c" 1>&6 echo $ac_n "checking OS version for uname""... $ac_c" 1>&6
echo "configure:2113: checking OS version for uname" >&5 echo "configure:2107: checking OS version for uname" >&5
if eval "test \"`echo '$''{'libc_cv_uname_version'+set}'`\" = set"; then if eval "test \"`echo '$''{'libc_cv_uname_version'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -2131,7 +2125,7 @@ else
fi fi
echo $ac_n "checking stdio selection""... $ac_c" 1>&6 echo $ac_n "checking stdio selection""... $ac_c" 1>&6
echo "configure:2135: checking stdio selection" >&5 echo "configure:2129: checking stdio selection" >&5
case $stdio in case $stdio in
libio) cat >> confdefs.h <<\EOF libio) cat >> confdefs.h <<\EOF
@ -2337,6 +2331,7 @@ s%@INSTALL_DATA@%$INSTALL_DATA%g
s%@LN_S@%$LN_S%g s%@LN_S@%$LN_S%g
s%@MSGFMT@%$MSGFMT%g s%@MSGFMT@%$MSGFMT%g
s%@CC@%$CC%g s%@CC@%$CC%g
s%@cross_linkable@%$cross_linkable%g
s%@build@%$build%g s%@build@%$build%g
s%@build_alias@%$build_alias%g s%@build_alias@%$build_alias%g
s%@build_cpu@%$build_cpu%g s%@build_cpu@%$build_cpu%g

View File

@ -361,7 +361,7 @@ fi
AC_PROG_LN_S AC_PROG_LN_S
AC_CHECK_PROGS(MSGFMT, msgfmt gmsgfmt, :) AC_CHECK_PROGS(MSGFMT, msgfmt gmsgfmt, :)
AC_PROG_CC AC_PROG_CC_LOCAL
AC_CANONICAL_BUILD AC_CANONICAL_BUILD
if test $host != $build; then if test $host != $build; then
AC_CHECK_PROGS(BUILD_CC, gcc cc) AC_CHECK_PROGS(BUILD_CC, gcc cc)

View File

@ -319,5 +319,8 @@ _mcleanup ()
/* write basic-block execution counts: */ /* write basic-block execution counts: */
write_bb_counts (fd); write_bb_counts (fd);
/* free the memory. */
free (_gmonparam.tos);
__close (fd); __close (fd);
} }

View File

@ -16,7 +16,6 @@
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <hurd.h> #include <hurd.h>
#include <hurd/term.h> #include <hurd/term.h>
#include <hurd/fd.h> #include <hurd/fd.h>

View File

@ -206,11 +206,11 @@ compiler. We recommend GCC version 2.7.2 or later; earlier versions may
have problems. have problems.
@item @item
@code{binutils} 2.7 @code{binutils} 2.8
Using the GNU @code{binutils} (assembler, linker, and related tools) is Using the GNU @code{binutils} (assembler, linker, and related tools) is
preferable when possible, and they are required to build an ELF shared C preferable when possible, and they are required to build an ELF shared C
library. We recommend @code{binutils} version 2.7 or later; earlier library. We recommend @code{binutils} version 2.8 or later; earlier
versions are known to have problems or to not support all architectures. versions are known to have problems or to not support all architectures.
@end itemize @end itemize
@ -222,14 +222,21 @@ The GNU C Library currently supports configurations that match the
following patterns: following patterns:
@smallexample @smallexample
alpha-dec-osf1
alpha-@var{anything}-linux alpha-@var{anything}-linux
alpha-@var{anything}-linuxecoff alpha-@var{anything}-linuxecoff
i@var{x}86-@var{anything}-bsd4.3
i@var{x}86-@var{anything}-gnu i@var{x}86-@var{anything}-gnu
i@var{x}86-@var{anything}-linux
m68k-@var{anything}-linux
@end smallexample
Former releases of this library (version 1.09.1 and perhaps earlier
versions) used to run on the following configurations:
@smallexample
alpha-dec-osf1
i@var{x}86-@var{anything}-bsd4.3
i@var{x}86-@var{anything}-isc2.2 i@var{x}86-@var{anything}-isc2.2
i@var{x}86-@var{anything}-isc3.@var{n} i@var{x}86-@var{anything}-isc3.@var{n}
i@var{x}86-@var{anything}-linux
i@var{x}86-@var{anything}-sco3.2 i@var{x}86-@var{anything}-sco3.2
i@var{x}86-@var{anything}-sco3.2v4 i@var{x}86-@var{anything}-sco3.2v4
i@var{x}86-@var{anything}-sysv i@var{x}86-@var{anything}-sysv
@ -249,8 +256,14 @@ sparc-sun-solaris2.@var{n}
sparc-sun-sunos4.@var{n} sparc-sun-sunos4.@var{n}
@end smallexample @end smallexample
Since no one has volunteered to test and fix the above configurations,
these are not supported at the moment. It's expected that these don't
work anymore. Porting the library is not hard. If you are interested
in doing a port, please contact the glibc maintainers by sending
electronic mail to @email{bug-glibc@@prep.ai.mit.edu}.
Each case of @samp{i@var{x}86} can be @samp{i386}, @samp{i486}, Each case of @samp{i@var{x}86} can be @samp{i386}, @samp{i486},
@samp{i586}, or @samp{i686}.. All of those configurations produce a @samp{i586}, or @samp{i686}. All of those configurations produce a
library that can run on any of these processors. The library will be library that can run on any of these processors. The library will be
optimized for the specified processor, but will not use instructions not optimized for the specified processor, but will not use instructions not
available on all of them. available on all of them.
@ -309,8 +322,8 @@ conform to the ISO and POSIX standards (@pxref{Standards and
Portability}), that is definitely a bug. Report it!@refill Portability}), that is definitely a bug. Report it!@refill
Send bug reports to the Internet address Send bug reports to the Internet address
@samp{bug-glibc@@prep.ai.mit.edu} or the UUCP path @email{bug-glibc@@prep.ai.mit.edu} or the UUCP path
@samp{mit-eddie!prep.ai.mit.edu!bug-glibc}. If you have other problems @email{mit-eddie!prep.ai.mit.edu!bug-glibc}. If you have other problems
with installation or use, please report those as well.@refill with installation or use, please report those as well.@refill
If you are not sure how a function should behave, and this manual If you are not sure how a function should behave, and this manual
@ -318,8 +331,8 @@ doesn't tell you, that's a bug in the manual. Report that too! If the
function's behavior disagrees with the manual, then either the library function's behavior disagrees with the manual, then either the library
or the manual has a bug, so report the disagreement. If you find any or the manual has a bug, so report the disagreement. If you find any
errors or omissions in this manual, please report them to the Internet errors or omissions in this manual, please report them to the Internet
address @samp{bug-glibc-manual@@prep.ai.mit.edu} or the UUCP path address @email{bug-glibc-manual@@prep.ai.mit.edu} or the UUCP path
@samp{mit-eddie!prep.ai.mit.edu!bug-glibc-manual}. @email{mit-eddie!prep.ai.mit.edu!bug-glibc-manual}.
@node Source Layout @node Source Layout
@appendixsec Adding New Functions @appendixsec Adding New Functions
@ -1060,7 +1073,7 @@ Carnegie Mellon requests users of this software to return to
@end display @end display
@noindent @noindent
or @samp{Software.Distribution@@CS.CMU.EDU} any improvements or or @email{Software.Distribution@@CS.CMU.EDU} any improvements or
extensions that they make and grant Carnegie Mellon the rights to extensions that they make and grant Carnegie Mellon the rights to
redistribute these changes. redistribute these changes.
@end quotation @end quotation

View File

@ -1,5 +1,5 @@
%% TeX macros to handle Texinfo files. %% TeX macros to handle Texinfo files.
%% $Id: texinfo.tex,v 2.199 1997/05/20 11:11:48 drepper Exp $ %% $Id: texinfo.tex,v 2.200 1997/05/26 22:19:32 drepper Exp $
% Copyright (C) 1985, 86, 88, 90, 91, 92, 93, % Copyright (C) 1985, 86, 88, 90, 91, 92, 93,
% 94, 95, 96, 97 Free Software Foundation, Inc. % 94, 95, 96, 97 Free Software Foundation, Inc.
@ -36,7 +36,7 @@
% This automatically updates the version number based on RCS. % This automatically updates the version number based on RCS.
\def\deftexinfoversion$#1: #2 ${\def\texinfoversion{#2}} \def\deftexinfoversion$#1: #2 ${\def\texinfoversion{#2}}
\deftexinfoversion$Revision: 2.199 $ \deftexinfoversion$Revision: 2.200 $
\message{Loading texinfo package [Version \texinfoversion]:} \message{Loading texinfo package [Version \texinfoversion]:}
% If in a .fmt file, print the version number % If in a .fmt file, print the version number
@ -1890,7 +1890,7 @@ July\or August\or September\or October\or November\or December\fi
\def\itemizeitem{% \def\itemizeitem{%
\advance\itemno by 1 \advance\itemno by 1
{\let\par=\endgraf \smallbreak}% {\let\par=\endgraf \smallbreak}%
\ifhmode \errmessage{\in hmode at itemizeitem}\fi \ifhmode \errmessage{In hmode at itemizeitem}\fi
{\parskip=0in \hskip 0pt {\parskip=0in \hskip 0pt
\hbox to 0pt{\hss \itemcontents\hskip \itemmargin}% \hbox to 0pt{\hss \itemcontents\hskip \itemmargin}%
\vadjust{\penalty 1200}}% \vadjust{\penalty 1200}}%
@ -3685,16 +3685,17 @@ width0pt\relax} \fi
% Definitions of (, ) and & used in args for functions. % Definitions of (, ) and & used in args for functions.
% This is the definition of ( outside of all parentheses. % This is the definition of ( outside of all parentheses.
\gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested % \gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested
\global\advance\parencount by 1 } \global\advance\parencount by 1
}
% %
% This is the definition of ( when already inside a level of parens. % This is the definition of ( when already inside a level of parens.
\gdef\opnested{\char`\(\global\advance\parencount by 1 } \gdef\opnested{\char`\(\global\advance\parencount by 1 }
% %
\gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0. \gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0.
% also in that case restore the outer-level definition of (. % also in that case restore the outer-level definition of (.
\ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi \ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi
\global\advance \parencount by -1 } \global\advance \parencount by -1 }
% If we encounter &foo, then turn on ()-hacking afterwards % If we encounter &foo, then turn on ()-hacking afterwards
\gdef\amprm#1 {{\rm\&#1}\let(=\oprm \let)=\clrm\ } \gdef\amprm#1 {{\rm\&#1}\let(=\oprm \let)=\clrm\ }
% %
@ -3702,8 +3703,11 @@ width0pt\relax} \fi
} % End of definition inside \activeparens } % End of definition inside \activeparens
%% These parens (in \boldbrax) actually are a little bolder than the %% These parens (in \boldbrax) actually are a little bolder than the
%% contained text. This is especially needed for [ and ] %% contained text. This is especially needed for [ and ]
\def\opnr{{\sf\char`\(}} \def\clnr{{\sf\char`\)}} \def\ampnr{\&} \def\opnr{{\sf\char`\(}\global\advance\parencount by 1 }
\def\lbrb{{\bf\char`\[}} \def\rbrb{{\bf\char`\]}} \def\clnr{{\sf\char`\)}\global\advance\parencount by -1 }
\def\ampnr{\&}
\def\lbrb{{\bf\char`\[}}
\def\rbrb{{\bf\char`\]}}
% First, defname, which formats the header line itself. % First, defname, which formats the header line itself.
% #1 should be the function name. % #1 should be the function name.
@ -3880,7 +3884,7 @@ width0pt\relax} \fi
\hyphenchar\tensl=0 \hyphenchar\tensl=0
#1% #1%
\hyphenchar\tensl=45 \hyphenchar\tensl=45
\ifnum\parencount=0 \else \errmessage{unbalanced parens in @def arguments}\fi% \ifnum\parencount=0 \else \errmessage{Unbalanced parentheses in @def}\fi%
\interlinepenalty=10000 \interlinepenalty=10000
\advance\rightskip by 0pt plus 1fil \advance\rightskip by 0pt plus 1fil
\endgraf\penalty 10000\vskip -\parskip\penalty 10000% \endgraf\penalty 10000\vskip -\parskip\penalty 10000%
@ -3981,6 +3985,7 @@ width0pt\relax} \fi
\def\defmacx #1 {\errmessage{@defmacx in invalid context}} \def\defmacx #1 {\errmessage{@defmacx in invalid context}}
\def\defspecx #1 {\errmessage{@defspecx in invalid context}} \def\defspecx #1 {\errmessage{@defspecx in invalid context}}
\def\deftypefnx #1 {\errmessage{@deftypefnx in invalid context}} \def\deftypefnx #1 {\errmessage{@deftypefnx in invalid context}}
\def\deftypemethodx #1 {\errmessage{@deftypemethodx in invalid context}}
\def\deftypeunx #1 {\errmessage{@deftypeunx in invalid context}} \def\deftypeunx #1 {\errmessage{@deftypeunx in invalid context}}
% @defmethod, and so on % @defmethod, and so on
@ -3996,6 +4001,16 @@ width0pt\relax} \fi
\defunargs {#3}\endgroup % \defunargs {#3}\endgroup %
} }
% @deftypemethod foo-class return-type foo-method args
%
\def\deftypemethod{%
\defmethparsebody\Edeftypemethod\deftypemethodx\deftypemethodheader}
%
% #1 is the class name, #2 the data type, #3 the method name, #4 the args.
\def\deftypemethodheader#1#2#3#4{%
\deftypefnheaderx{Method on #1}{#2}#3 #4\relax
}
% @defmethod == @defop Method % @defmethod == @defop Method
\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader} \def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}

View File

@ -1,4 +1,3 @@
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
#include <math.h> #include <math.h>
#include <stdlib.h> #include <stdlib.h>
@ -8,9 +7,9 @@
void print_trig_stuff __P ((void)); void print_trig_stuff __P ((void));
int int
DEFUN_VOID(main) main (void)
{ {
CONST char str[] = "123.456"; const char str[] = "123.456";
double x,h,li,lr,a,lrr; double x,h,li,lr,a,lrr;
x = atof (str); x = atof (str);
@ -89,29 +88,26 @@ DEFUN_VOID(main)
} }
#define PI 3.14159265358979323846264338327 const double RAD[5] = { 0, M_PI/2, M_PI, (3*M_PI)/2, 2*M_PI };
const double RAD[5] = { 0, PI/2, PI, (3*PI)/2, 2*PI };
const int DEG[5] = { 0, 90, 180, 360 };
#define PRINT_IT_1_ARG(_func, _arg, _value) \ #define PRINT_IT_1_ARG(_func, _arg, _value) \
(_value) = (_func)((_arg)); \ (_value) = (_func) ((_arg)); \
if (errno) { \ if (errno) { \
errno = 0; \ errno = 0; \
printf("%s = ERROR %s\n", #_func, strerror(errno)); \ printf ("%s = ERROR %s\n", #_func, strerror (errno)); \
} else \ } else \
printf("%s(%g) = %g\n", #_func, _arg, (_value)); \ printf ("%s(%g) = %g\n", #_func, _arg, (_value)); \
#define PRINT_IT_2_ARG(_func, _arg1, _arg2, _value) \ #define PRINT_IT_2_ARG(_func, _arg1, _arg2, _value) \
(_value) = (_func)((_arg1),(_arg2)); \ (_value) = (_func) ((_arg1),(_arg2)); \
if (errno) { \ if (errno) { \
errno = 0; \ errno = 0; \
printf("%s = ERROR %s\n", #_func, strerror(errno)); \ printf ("%s = ERROR %s\n", #_func, strerror (errno)); \
} else \ } else \
printf("%s(%g, %g) = %g\n", #_func, _arg1, _arg2, (_value)); \ printf ("%s(%g, %g) = %g\n", #_func, _arg1, _arg2, (_value)); \
void void
DEFUN_VOID (print_trig_stuff) print_trig_stuff(void)
{ {
double value, arg1, arg2; double value, arg1, arg2;
int i; int i;

1
netinet/in.h Normal file
View File

@ -0,0 +1 @@
#include <inet/netinet/in.h>

View File

@ -11,12 +11,14 @@
# The interface to -lm depends only on cpu, not on operating system. # The interface to -lm depends only on cpu, not on operating system.
i.86-.*-.* libm=6 i.86-.*-.* libm=6
m68k-.*-.* libm=6 m68k-.*-.* libm=6
sparc-.*-linux.* libm=6
alpha-.*-linux.* libm=6.1 alpha-.*-linux.* libm=6.1
alpha-.*-.* libm=6 alpha-.*-.* libm=6
# We provide libc.so.6 for Linux kernel versions 2.0 and later. # We provide libc.so.6 for Linux kernel versions 2.0 and later.
i.86-.*-linux.* libc=6 i.86-.*-linux.* libc=6
m68k-.*-linux.* libc=6 m68k-.*-linux.* libc=6
sparc-.*-linux.* libc=6
alpha-.*-linux.* libc=6.1 alpha-.*-linux.* libc=6.1
# libmachuser.so.1 corresponds to mach/*.defs as of Utah's UK22 release. # libmachuser.so.1 corresponds to mach/*.defs as of Utah's UK22 release.
@ -30,6 +32,7 @@ alpha-.*-linux.* libc=6.1
# The dynamic loader also requires different names. # The dynamic loader also requires different names.
i.86-.*-linux.* ld=ld-linux.so.2 i.86-.*-linux.* ld=ld-linux.so.2
sparc-.*-linux.* ld=ld-linux.so.2
alpha-.*-linux.* ld=ld-linux.so.2 alpha-.*-linux.* ld=ld-linux.so.2
# We use the ELF ABI standard name for the default. # We use the ELF ABI standard name for the default.
.*-.*-.* ld=ld.so.1 .*-.*-.* ld=ld.so.1

View File

@ -1,4 +1,3 @@
#include <ansidecl.h>
#include <signal.h> #include <signal.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
@ -7,38 +6,39 @@
int win = 0; int win = 0;
void void
DEFUN(handler, (sig), int sig) handler (sig)
int sig;
{ {
printf("Received signal %d (%s).\n", sig, strsignal(sig)); printf ("Received signal %d (%s).\n", sig, strsignal(sig));
win = 1; win = 1;
} }
int int
DEFUN_VOID(main) main (void)
{ {
if (signal(SIGTERM, handler) == SIG_ERR) if (signal (SIGTERM, handler) == SIG_ERR)
{ {
perror("signal: SIGTERM"); perror ("signal: SIGTERM");
exit(EXIT_FAILURE); exit (EXIT_FAILURE);
} }
puts("Set handler."); puts ("Set handler.");
printf("Sending myself signal %d.\n", SIGTERM); printf ("Sending myself signal %d.\n", SIGTERM);
fflush(stdout); fflush (stdout);
if (raise(SIGTERM) < 0) if (raise (SIGTERM) < 0)
{ {
perror("raise: SIGTERM"); perror ("raise: SIGTERM");
exit(EXIT_FAILURE); exit (EXIT_FAILURE);
} }
if (!win) if (!win)
{ {
puts("Didn't get any signal. Test FAILED!"); puts ("Didn't get any signal. Test FAILED!");
exit(EXIT_FAILURE); exit (EXIT_FAILURE);
} }
puts("Got a signal. Test succeeded."); puts ("Got a signal. Test succeeded.");
exit(EXIT_SUCCESS); exit (EXIT_SUCCESS);
} }

View File

@ -1,9 +1,8 @@
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
int int
DEFUN_VOID(main) main (void)
{ {
char *bp; char *bp;
size_t size; size_t size;

View File

@ -1,8 +1,7 @@
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
int int
DEFUN_VOID(main) main (void)
{ {
int i; int i;
puts ("This should print \"wow = I\" for I from 0 to 39 inclusive."); puts ("This should print \"wow = I\" for I from 0 to 39 inclusive.");

View File

@ -1,8 +1,7 @@
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
int int
DEFUN_VOID(main) main (void)
{ {
char buf[80]; char buf[80];
int i; int i;

View File

@ -1,38 +1,35 @@
/* Copyright (C) 1991 Free Software Foundation, Inc. /* Copyright (C) 1991, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <stdarg.h> #include <stdarg.h>
#include <stdio.h> #include <stdio.h>
/* Read formatted input from STREAM according to the format string FORMAT. */ /* Read formatted input from STREAM according to the format string FORMAT. */
/* VARARGS2 */ /* VARARGS2 */
int int
DEFUN(fscanf, (stream, format), fscanf (FILE *stream, const char *format, ...)
FILE *stream AND CONST char *format DOTS)
{ {
va_list arg; va_list arg;
int done; int done;
va_start(arg, format); va_start (arg, format);
done = __vfscanf(stream, format, arg); done = __vfscanf (stream, format, arg);
va_end(arg); va_end (arg);
return done; return done;
} }

View File

@ -1,4 +1,3 @@
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
#undef getc #undef getc
#define fgetc getc #define fgetc getc

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1996 Free Software Foundation, Inc. /* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -16,7 +16,6 @@
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
#include <obstack.h> #include <obstack.h>
#include <stdarg.h> #include <stdarg.h>
@ -25,7 +24,9 @@
/* Output-room function for obstack streams. */ /* Output-room function for obstack streams. */
static void static void
DEFUN(grow, (stream, c), FILE *stream AND int c) grow (stream, c)
FILE *stream;
int c;
{ {
struct obstack *const obstack = (struct obstack *) stream->__cookie; struct obstack *const obstack = (struct obstack *) stream->__cookie;
@ -82,8 +83,10 @@ DEFUN(grow, (stream, c), FILE *stream AND int c)
There is no external state to munge. */ There is no external state to munge. */
static int static int
DEFUN(seek, (cookie, pos, whence), seek (cookie, pos, whence)
PTR cookie AND fpos_t *pos AND int whence) void *cookie;
fpos_t *pos;
int whence;
{ {
switch (whence) switch (whence)
{ {
@ -107,7 +110,8 @@ DEFUN(seek, (cookie, pos, whence),
Only what has been written to the stream can be read back. */ Only what has been written to the stream can be read back. */
static int static int
DEFUN(input, (stream), FILE *stream) input (stream)
FILE *stream;
{ {
/* Re-sync with the obstack, growing the object if necessary. */ /* Re-sync with the obstack, growing the object if necessary. */
grow (stream, EOF); grow (stream, EOF);
@ -122,8 +126,9 @@ DEFUN(input, (stream), FILE *stream)
/* Initialize STREAM to talk to OBSTACK. */ /* Initialize STREAM to talk to OBSTACK. */
static void static void
DEFUN(init_obstream, (stream, obstack), init_obstream (stream, obstack)
FILE *stream AND struct obstack *obstack) FILE *stream;
struct obstack *obstack;
{ {
stream->__mode.__write = 1; stream->__mode.__write = 1;
stream->__mode.__read = 1; stream->__mode.__read = 1;
@ -165,8 +170,10 @@ open_obstack_stream (obstack)
} }
int int
DEFUN(obstack_vprintf, (obstack, format, args), obstack_vprintf (obstack, format, args)
struct obstack *obstack AND const char *format AND va_list args) struct obstack *obstack;
const char *format;
va_list args;
{ {
FILE f; FILE f;
bzero (&f, sizeof (f)); bzero (&f, sizeof (f));
@ -175,8 +182,9 @@ DEFUN(obstack_vprintf, (obstack, format, args),
} }
int int
DEFUN(obstack_printf, (obstack, format), obstack_printf (obstack, format DOTS)
struct obstack *obstack AND const char *format DOTS) struct obstack *obstack;
const char *format;
{ {
int result; int result;
va_list ap; va_list ap;

View File

@ -1,4 +1,3 @@
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
#undef putc #undef putc
#define fputc putc #define fputc putc

View File

@ -39,11 +39,11 @@ __erand48_r (xsubi, buffer, result)
#if USHRT_MAX == 65535 #if USHRT_MAX == 65535
temp.ieee.negative = 0; temp.ieee.negative = 0;
temp.ieee.exponent = IEEE754_DOUBLE_BIAS - 1; temp.ieee.exponent = IEEE754_DOUBLE_BIAS;
temp.ieee.mantissa0 = (xsubi[2] << 4) | (xsubi[1] >> 12); temp.ieee.mantissa0 = (xsubi[2] << 4) | (xsubi[1] >> 12);
temp.ieee.mantissa1 = ((xsubi[1] & 0xfff) << 20) | (xsubi[0] << 4); temp.ieee.mantissa1 = ((xsubi[1] & 0xfff) << 20) | (xsubi[0] << 4);
/* Please note the lower 4 bits of mantissa1 are always 0. */ /* Please note the lower 4 bits of mantissa1 are always 0. */
*result = temp.d; *result = temp.d - 1.0;
#else #else
# error Unsupported size of short int # error Unsupported size of short int
#endif #endif

View File

@ -177,10 +177,6 @@ __initstate_r (seed, arg_state, n, buf)
if (buf == NULL) if (buf == NULL)
return -1; return -1;
if (buf->rand_type == TYPE_0)
buf->state[-1] = buf->rand_type;
else
buf->state[-1] = (MAX_TYPES * (buf->rptr - buf->state)) + buf->rand_type;
if (n < BREAK_1) if (n < BREAK_1)
{ {
if (n < BREAK_0) if (n < BREAK_0)

View File

@ -20,6 +20,8 @@
#define USE_IN_EXTENDED_LOCALE_MODEL 1 #define USE_IN_EXTENDED_LOCALE_MODEL 1
#include <xlocale.h>
extern double ____strtod_l_internal (const char *, char **, int, __locale_t); extern double ____strtod_l_internal (const char *, char **, int, __locale_t);
#include <strtod.c> #include <strtod.c>

View File

@ -20,6 +20,8 @@
#define USE_IN_EXTENDED_LOCALE_MODEL 1 #define USE_IN_EXTENDED_LOCALE_MODEL 1
#include <xlocale.h>
extern float ____strtof_l_internal (const char *, char **, int, __locale_t); extern float ____strtof_l_internal (const char *, char **, int, __locale_t);
#include <strtof.c> #include <strtof.c>

View File

@ -20,6 +20,8 @@
#define USE_IN_EXTENDED_LOCALE_MODEL 1 #define USE_IN_EXTENDED_LOCALE_MODEL 1
#include <xlocale.h>
extern long int ____strtol_l_internal (const char *, char **, int, int, extern long int ____strtol_l_internal (const char *, char **, int, int,
__locale_t); __locale_t);

View File

@ -20,6 +20,8 @@
#define USE_IN_EXTENDED_LOCALE_MODEL 1 #define USE_IN_EXTENDED_LOCALE_MODEL 1
#include <xlocale.h>
extern long double ____strtold_l_internal (const char *, char **, int, extern long double ____strtold_l_internal (const char *, char **, int,
__locale_t); __locale_t);

View File

@ -20,6 +20,8 @@
#define USE_IN_EXTENDED_LOCALE_MODEL 1 #define USE_IN_EXTENDED_LOCALE_MODEL 1
#include <xlocale.h>
extern long long int ____strtoll_l_internal (const char *, char **, int, int, extern long long int ____strtoll_l_internal (const char *, char **, int, int,
__locale_t); __locale_t);

View File

@ -20,6 +20,8 @@
#define USE_IN_EXTENDED_LOCALE_MODEL 1 #define USE_IN_EXTENDED_LOCALE_MODEL 1
#include <xlocale.h>
extern unsigned long int ____strtoul_l_internal (const char *, char **, int, extern unsigned long int ____strtoul_l_internal (const char *, char **, int,
int, __locale_t); int, __locale_t);

View File

@ -20,6 +20,8 @@
#define USE_IN_EXTENDED_LOCALE_MODEL 1 #define USE_IN_EXTENDED_LOCALE_MODEL 1
#include <xlocale.h>
extern unsigned long long int ____strtoull_l_internal (const char *, char **, extern unsigned long long int ____strtoull_l_internal (const char *, char **,
int, int, __locale_t); int, int, __locale_t);

View File

@ -1,17 +1,16 @@
#include <ansidecl.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
int int
DEFUN(compare, (a, b), CONST PTR a AND CONST PTR b) compare (a, b)
const char *a, *b;
{ {
return strcmp (*(char **) a, *(char **) b); return strcmp (*(char **) a, *(char **) b);
} }
int int
DEFUN_VOID(main) main (void)
{ {
char bufs[500][20]; char bufs[500][20];
char *lines[500]; char *lines[500];

View File

@ -1,7 +1,6 @@
#ifndef _GNU_SOURCE #ifndef _GNU_SOURCE
#define _GNU_SOURCE #define _GNU_SOURCE
#endif #endif
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
@ -16,12 +15,13 @@
#define STREQ(a, b) (strcmp((a), (b)) == 0) #define STREQ(a, b) (strcmp((a), (b)) == 0)
CONST char *it = "<UNSET>"; /* Routine name for message routines. */ const char *it = "<UNSET>"; /* Routine name for message routines. */
size_t errors = 0; size_t errors = 0;
/* Complain if condition is not true. */ /* Complain if condition is not true. */
void void
DEFUN(check, (thing, number), int thing AND int number) check (thing, number)
int thing, number;
{ {
if (!thing) if (!thing)
{ {
@ -31,32 +31,32 @@ DEFUN(check, (thing, number), int thing AND int number)
} }
/* Complain if first two args don't strcmp as equal. */ /* Complain if first two args don't strcmp as equal. */
void equal(CONST char *a, CONST char *b, int number); void equal (const char *a, const char *b, int number)
void
DEFUN(equal, (a, b, number), CONST char *a AND CONST char *b AND int number)
{ {
check(a != NULL && b != NULL && STREQ(a, b), number); check(a != NULL && b != NULL && STREQ (a, b), number);
} }
char one[50]; char one[50];
char two[50]; char two[50];
int int
DEFUN(main, (argc, argv), int argc AND char **argv) main (argc, argv)
int argc;
char **argv;
{ {
char *cp; char *cp;
/* Test strcmp first because we use it to test other things. */ /* Test strcmp first because we use it to test other things. */
it = "strcmp"; it = "strcmp";
check(strcmp("", "") == 0, 1); /* Trivial case. */ check (strcmp ("", "") == 0, 1); /* Trivial case. */
check(strcmp("a", "a") == 0, 2); /* Identity. */ check (strcmp ("a", "a") == 0, 2); /* Identity. */
check(strcmp("abc", "abc") == 0, 3); /* Multicharacter. */ check (strcmp ("abc", "abc") == 0, 3); /* Multicharacter. */
check(strcmp("abc", "abcd") < 0, 4); /* Length mismatches. */ check (strcmp ("abc", "abcd") < 0, 4); /* Length mismatches. */
check(strcmp("abcd", "abc") > 0, 5); check (strcmp ("abcd", "abc") > 0, 5);
check(strcmp("abcd", "abce") < 0, 6); /* Honest miscompares. */ check (strcmp ("abcd", "abce") < 0, 6); /* Honest miscompares. */
check(strcmp("abce", "abcd") > 0, 7); check (strcmp ("abce", "abcd") > 0, 7);
check(strcmp("a\203", "a") > 0, 8); /* Tricky if char signed. */ check (strcmp ("a\203", "a") > 0, 8); /* Tricky if char signed. */
check(strcmp("a\203", "a\003") > 0, 9); check (strcmp ("a\203", "a\003") > 0, 9);
{ {
char buf1[0x40], buf2[0x40]; char buf1[0x40], buf2[0x40];
@ -75,19 +75,19 @@ DEFUN(main, (argc, argv), int argc AND char **argv)
for (k = 0; k < 0xf; k++) for (k = 0; k < 0xf; k++)
{ {
int cnum = 0x10+0x10*k+0x100*j+0x1000*i; int cnum = 0x10+0x10*k+0x100*j+0x1000*i;
check(strcmp(buf1+i,buf2+j) == 0, cnum); check (strcmp (buf1+i,buf2+j) == 0, cnum);
buf1[i+k] = 'A' + i + k; buf1[i+k] = 'A' + i + k;
buf1[i+k+1] = 0; buf1[i+k+1] = 0;
check(strcmp(buf1+i,buf2+j) > 0, cnum+1); check (strcmp (buf1+i,buf2+j) > 0, cnum+1);
check(strcmp(buf2+j,buf1+i) < 0, cnum+2); check (strcmp (buf2+j,buf1+i) < 0, cnum+2);
buf2[j+k] = 'B' + i + k; buf2[j+k] = 'B' + i + k;
buf2[j+k+1] = 0; buf2[j+k+1] = 0;
check(strcmp(buf1+i,buf2+j) < 0, cnum+3); check (strcmp (buf1+i,buf2+j) < 0, cnum+3);
check(strcmp(buf2+j,buf1+i) > 0, cnum+4); check (strcmp (buf2+j,buf1+i) > 0, cnum+4);
buf2[j+k] = 'A' + i + k; buf2[j+k] = 'A' + i + k;
buf1[i] = 'A' + i + 0x80; buf1[i] = 'A' + i + 0x80;
check(strcmp(buf1+i,buf2+j) > 0, cnum+5); check (strcmp (buf1+i,buf2+j) > 0, cnum+5);
check(strcmp(buf2+j,buf1+i) < 0, cnum+6); check (strcmp (buf2+j,buf1+i) < 0, cnum+6);
buf1[i] = 'A' + i; buf1[i] = 'A' + i;
} }
} }
@ -95,254 +95,254 @@ DEFUN(main, (argc, argv), int argc AND char **argv)
/* Test strcpy next because we need it to set up other tests. */ /* Test strcpy next because we need it to set up other tests. */
it = "strcpy"; it = "strcpy";
check(strcpy(one, "abcd") == one, 1); /* Returned value. */ check (strcpy (one, "abcd") == one, 1); /* Returned value. */
equal(one, "abcd", 2); /* Basic test. */ equal (one, "abcd", 2); /* Basic test. */
(void) strcpy(one, "x"); (void) strcpy (one, "x");
equal(one, "x", 3); /* Writeover. */ equal (one, "x", 3); /* Writeover. */
equal(one+2, "cd", 4); /* Wrote too much? */ equal (one+2, "cd", 4); /* Wrote too much? */
(void) strcpy(two, "hi there"); (void) strcpy (two, "hi there");
(void) strcpy(one, two); (void) strcpy (one, two);
equal(one, "hi there", 5); /* Basic test encore. */ equal (one, "hi there", 5); /* Basic test encore. */
equal(two, "hi there", 6); /* Stomped on source? */ equal (two, "hi there", 6); /* Stomped on source? */
(void) strcpy(one, ""); (void) strcpy (one, "");
equal(one, "", 7); /* Boundary condition. */ equal (one, "", 7); /* Boundary condition. */
/* stpncpy. */ /* stpncpy. */
it = "stpncpy"; it = "stpncpy";
memset(one, 'x', sizeof(one)); memset (one, 'x', sizeof (one));
check(stpncpy(one, "abc", 2) == one + 2, 1); check (stpncpy (one, "abc", 2) == one + 2, 1);
check(stpncpy(one, "abc", 3) == one + 3, 2); check (stpncpy (one, "abc", 3) == one + 3, 2);
check(stpncpy(one, "abc", 4) == one + 3, 3); check (stpncpy (one, "abc", 4) == one + 3, 3);
check(one[3] == '\0' && one[4] == 'x', 4); check (one[3] == '\0' && one[4] == 'x', 4);
check(stpncpy(one, "abcd", 5) == one + 4, 5); check (stpncpy (one, "abcd", 5) == one + 4, 5);
check(one[4] == '\0' && one[5] == 'x', 6); check (one[4] == '\0' && one[5] == 'x', 6);
check(stpncpy(one, "abcd", 6) == one + 4, 7); check (stpncpy (one, "abcd", 6) == one + 4, 7);
check(one[4] == '\0' && one[5] == '\0' && one[6] == 'x', 8); check (one[4] == '\0' && one[5] == '\0' && one[6] == 'x', 8);
/* strcat. */ /* strcat. */
it = "strcat"; it = "strcat";
(void) strcpy(one, "ijk"); (void) strcpy (one, "ijk");
check(strcat(one, "lmn") == one, 1); /* Returned value. */ check (strcat (one, "lmn") == one, 1); /* Returned value. */
equal(one, "ijklmn", 2); /* Basic test. */ equal (one, "ijklmn", 2); /* Basic test. */
(void) strcpy(one, "x"); (void) strcpy (one, "x");
(void) strcat(one, "yz"); (void) strcat (one, "yz");
equal(one, "xyz", 3); /* Writeover. */ equal (one, "xyz", 3); /* Writeover. */
equal(one+4, "mn", 4); /* Wrote too much? */ equal (one+4, "mn", 4); /* Wrote too much? */
(void) strcpy(one, "gh"); (void) strcpy (one, "gh");
(void) strcpy(two, "ef"); (void) strcpy (two, "ef");
(void) strcat(one, two); (void) strcat (one, two);
equal(one, "ghef", 5); /* Basic test encore. */ equal (one, "ghef", 5); /* Basic test encore. */
equal(two, "ef", 6); /* Stomped on source? */ equal (two, "ef", 6); /* Stomped on source? */
(void) strcpy(one, ""); (void) strcpy (one, "");
(void) strcat(one, ""); (void) strcat (one, "");
equal(one, "", 7); /* Boundary conditions. */ equal (one, "", 7); /* Boundary conditions. */
(void) strcpy(one, "ab"); (void) strcpy (one, "ab");
(void) strcat(one, ""); (void) strcat (one, "");
equal(one, "ab", 8); equal (one, "ab", 8);
(void) strcpy(one, ""); (void) strcpy (one, "");
(void) strcat(one, "cd"); (void) strcat (one, "cd");
equal(one, "cd", 9); equal (one, "cd", 9);
/* strncat - first test it as strcat, with big counts, /* strncat - first test it as strcat, with big counts,
then test the count mechanism. */ then test the count mechanism. */
it = "strncat"; it = "strncat";
(void) strcpy(one, "ijk"); (void) strcpy (one, "ijk");
check(strncat(one, "lmn", 99) == one, 1); /* Returned value. */ check (strncat (one, "lmn", 99) == one, 1); /* Returned value. */
equal(one, "ijklmn", 2); /* Basic test. */ equal (one, "ijklmn", 2); /* Basic test. */
(void) strcpy(one, "x"); (void) strcpy (one, "x");
(void) strncat(one, "yz", 99); (void) strncat (one, "yz", 99);
equal(one, "xyz", 3); /* Writeover. */ equal (one, "xyz", 3); /* Writeover. */
equal(one+4, "mn", 4); /* Wrote too much? */ equal (one+4, "mn", 4); /* Wrote too much? */
(void) strcpy(one, "gh"); (void) strcpy (one, "gh");
(void) strcpy(two, "ef"); (void) strcpy (two, "ef");
(void) strncat(one, two, 99); (void) strncat (one, two, 99);
equal(one, "ghef", 5); /* Basic test encore. */ equal (one, "ghef", 5); /* Basic test encore. */
equal(two, "ef", 6); /* Stomped on source? */ equal (two, "ef", 6); /* Stomped on source? */
(void) strcpy(one, ""); (void) strcpy (one, "");
(void) strncat(one, "", 99); (void) strncat (one, "", 99);
equal(one, "", 7); /* Boundary conditions. */ equal (one, "", 7); /* Boundary conditions. */
(void) strcpy(one, "ab"); (void) strcpy (one, "ab");
(void) strncat(one, "", 99); (void) strncat (one, "", 99);
equal(one, "ab", 8); equal (one, "ab", 8);
(void) strcpy(one, ""); (void) strcpy (one, "");
(void) strncat(one, "cd", 99); (void) strncat (one, "cd", 99);
equal(one, "cd", 9); equal (one, "cd", 9);
(void) strcpy(one, "ab"); (void) strcpy (one, "ab");
(void) strncat(one, "cdef", 2); (void) strncat (one, "cdef", 2);
equal(one, "abcd", 10); /* Count-limited. */ equal (one, "abcd", 10); /* Count-limited. */
(void) strncat(one, "gh", 0); (void) strncat (one, "gh", 0);
equal(one, "abcd", 11); /* Zero count. */ equal (one, "abcd", 11); /* Zero count. */
(void) strncat(one, "gh", 2); (void) strncat (one, "gh", 2);
equal(one, "abcdgh", 12); /* Count and length equal. */ equal (one, "abcdgh", 12); /* Count and length equal. */
/* strncmp - first test as strcmp with big counts, /* strncmp - first test as strcmp with big counts,
then test count code. */ then test count code. */
it = "strncmp"; it = "strncmp";
check(strncmp("", "", 99) == 0, 1); /* Trivial case. */ check (strncmp ("", "", 99) == 0, 1); /* Trivial case. */
check(strncmp("a", "a", 99) == 0, 2); /* Identity. */ check (strncmp ("a", "a", 99) == 0, 2); /* Identity. */
check(strncmp("abc", "abc", 99) == 0, 3); /* Multicharacter. */ check (strncmp ("abc", "abc", 99) == 0, 3); /* Multicharacter. */
check(strncmp("abc", "abcd", 99) < 0, 4); /* Length unequal. */ check (strncmp ("abc", "abcd", 99) < 0, 4); /* Length unequal. */
check(strncmp("abcd", "abc", 99) > 0, 5); check (strncmp ("abcd", "abc", 99) > 0, 5);
check(strncmp("abcd", "abce", 99) < 0, 6); /* Honestly unequal. */ check (strncmp ("abcd", "abce", 99) < 0, 6); /* Honestly unequal. */
check(strncmp("abce", "abcd", 99) > 0, 7); check (strncmp ("abce", "abcd", 99) > 0, 7);
check(strncmp("a\203", "a", 2) > 0, 8); /* Tricky if '\203' < 0 */ check (strncmp ("a\203", "a", 2) > 0, 8); /* Tricky if '\203' < 0 */
check(strncmp("a\203", "a\003", 2) > 0, 9); check (strncmp ("a\203", "a\003", 2) > 0, 9);
check(strncmp("abce", "abcd", 3) == 0, 10); /* Count limited. */ check (strncmp ("abce", "abcd", 3) == 0, 10); /* Count limited. */
check(strncmp("abce", "abc", 3) == 0, 11); /* Count == length. */ check (strncmp ("abce", "abc", 3) == 0, 11); /* Count == length. */
check(strncmp("abcd", "abce", 4) < 0, 12); /* Nudging limit. */ check (strncmp ("abcd", "abce", 4) < 0, 12); /* Nudging limit. */
check(strncmp("abc", "def", 0) == 0, 13); /* Zero count. */ check (strncmp ("abc", "def", 0) == 0, 13); /* Zero count. */
/* strncpy - testing is a bit different because of odd semantics. */ /* strncpy - testing is a bit different because of odd semantics. */
it = "strncpy"; it = "strncpy";
check(strncpy(one, "abc", 4) == one, 1); /* Returned value. */ check (strncpy (one, "abc", 4) == one, 1); /* Returned value. */
equal(one, "abc", 2); /* Did the copy go right? */ equal (one, "abc", 2); /* Did the copy go right? */
(void) strcpy(one, "abcdefgh"); (void) strcpy (one, "abcdefgh");
(void) strncpy(one, "xyz", 2); (void) strncpy (one, "xyz", 2);
equal(one, "xycdefgh", 3); /* Copy cut by count. */ equal (one, "xycdefgh", 3); /* Copy cut by count. */
(void) strcpy(one, "abcdefgh"); (void) strcpy (one, "abcdefgh");
(void) strncpy(one, "xyz", 3); /* Copy cut just before NUL. */ (void) strncpy (one, "xyz", 3); /* Copy cut just before NUL. */
equal(one, "xyzdefgh", 4); equal (one, "xyzdefgh", 4);
(void) strcpy(one, "abcdefgh"); (void) strcpy (one, "abcdefgh");
(void) strncpy(one, "xyz", 4); /* Copy just includes NUL. */ (void) strncpy (one, "xyz", 4); /* Copy just includes NUL. */
equal(one, "xyz", 5); equal (one, "xyz", 5);
equal(one+4, "efgh", 6); /* Wrote too much? */ equal (one+4, "efgh", 6); /* Wrote too much? */
(void) strcpy(one, "abcdefgh"); (void) strcpy (one, "abcdefgh");
(void) strncpy(one, "xyz", 5); /* Copy includes padding. */ (void) strncpy (one, "xyz", 5); /* Copy includes padding. */
equal(one, "xyz", 7); equal (one, "xyz", 7);
equal(one+4, "", 8); equal (one+4, "", 8);
equal(one+5, "fgh", 9); equal (one+5, "fgh", 9);
(void) strcpy(one, "abc"); (void) strcpy (one, "abc");
(void) strncpy(one, "xyz", 0); /* Zero-length copy. */ (void) strncpy (one, "xyz", 0); /* Zero-length copy. */
equal(one, "abc", 10); equal (one, "abc", 10);
(void) strncpy(one, "", 2); /* Zero-length source. */ (void) strncpy (one, "", 2); /* Zero-length source. */
equal(one, "", 11); equal (one, "", 11);
equal(one+1, "", 12); equal (one+1, "", 12);
equal(one+2, "c", 13); equal (one+2, "c", 13);
(void) strcpy(one, "hi there"); (void) strcpy (one, "hi there");
(void) strncpy(two, one, 9); (void) strncpy (two, one, 9);
equal(two, "hi there", 14); /* Just paranoia. */ equal (two, "hi there", 14); /* Just paranoia. */
equal(one, "hi there", 15); /* Stomped on source? */ equal (one, "hi there", 15); /* Stomped on source? */
/* strlen. */ /* strlen. */
it = "strlen"; it = "strlen";
check(strlen("") == 0, 1); /* Empty. */ check (strlen ("") == 0, 1); /* Empty. */
check(strlen("a") == 1, 2); /* Single char. */ check (strlen ("a") == 1, 2); /* Single char. */
check(strlen("abcd") == 4, 3); /* Multiple chars. */ check (strlen ("abcd") == 4, 3); /* Multiple chars. */
{ {
char buf[4096]; char buf[4096];
int i; int i;
char *p; char *p;
for (i=0; i < 0x100; i++) for (i=0; i < 0x100; i++)
{ {
p = (char *)((unsigned long int)(buf + 0xff) & ~0xff) + i; p = (char *) ((unsigned long int)(buf + 0xff) & ~0xff) + i;
strcpy (p, "OK"); strcpy (p, "OK");
strcpy (p+3, "BAD/WRONG"); strcpy (p+3, "BAD/WRONG");
check(strlen(p) == 2, 4+i); check (strlen (p) == 2, 4+i);
} }
} }
/* strchr. */ /* strchr. */
it = "strchr"; it = "strchr";
check(strchr("abcd", 'z') == NULL, 1); /* Not found. */ check (strchr ("abcd", 'z') == NULL, 1); /* Not found. */
(void) strcpy(one, "abcd"); (void) strcpy (one, "abcd");
check(strchr(one, 'c') == one+2, 2); /* Basic test. */ check (strchr (one, 'c') == one+2, 2); /* Basic test. */
check(strchr(one, 'd') == one+3, 3); /* End of string. */ check (strchr (one, 'd') == one+3, 3); /* End of string. */
check(strchr(one, 'a') == one, 4); /* Beginning. */ check (strchr (one, 'a') == one, 4); /* Beginning. */
check(strchr(one, '\0') == one+4, 5); /* Finding NUL. */ check (strchr (one, '\0') == one+4, 5); /* Finding NUL. */
(void) strcpy(one, "ababa"); (void) strcpy (one, "ababa");
check(strchr(one, 'b') == one+1, 6); /* Finding first. */ check (strchr (one, 'b') == one+1, 6); /* Finding first. */
(void) strcpy(one, ""); (void) strcpy (one, "");
check(strchr(one, 'b') == NULL, 7); /* Empty string. */ check (strchr (one, 'b') == NULL, 7); /* Empty string. */
check(strchr(one, '\0') == one, 8); /* NUL in empty string. */ check (strchr (one, '\0') == one, 8); /* NUL in empty string. */
{ {
char buf[4096]; char buf[4096];
int i; int i;
char *p; char *p;
for (i=0; i < 0x100; i++) for (i=0; i < 0x100; i++)
{ {
p = (char *)((unsigned long int)(buf + 0xff) & ~0xff) + i; p = (char *) ((unsigned long int) (buf + 0xff) & ~0xff) + i;
strcpy (p, "OK"); strcpy (p, "OK");
strcpy (p+3, "BAD/WRONG"); strcpy (p+3, "BAD/WRONG");
check(strchr(p, '/') == NULL, 9+i); check (strchr (p, '/') == NULL, 9+i);
} }
} }
#if 0 #if 0
/* index - just like strchr. */ /* index - just like strchr. */
it = "index"; it = "index";
check(index("abcd", 'z') == NULL, 1); /* Not found. */ check (index ("abcd", 'z') == NULL, 1); /* Not found. */
(void) strcpy(one, "abcd"); (void) strcpy (one, "abcd");
check(index(one, 'c') == one+2, 2); /* Basic test. */ check (index (one, 'c') == one+2, 2); /* Basic test. */
check(index(one, 'd') == one+3, 3); /* End of string. */ check (index (one, 'd') == one+3, 3); /* End of string. */
check(index(one, 'a') == one, 4); /* Beginning. */ check (index (one, 'a') == one, 4); /* Beginning. */
check(index(one, '\0') == one+4, 5); /* Finding NUL. */ check (index (one, '\0') == one+4, 5); /* Finding NUL. */
(void) strcpy(one, "ababa"); (void) strcpy (one, "ababa");
check(index(one, 'b') == one+1, 6); /* Finding first. */ check (index (one, 'b') == one+1, 6); /* Finding first. */
(void) strcpy(one, ""); (void) strcpy (one, "");
check(index(one, 'b') == NULL, 7); /* Empty string. */ check (index (one, 'b') == NULL, 7); /* Empty string. */
check(index(one, '\0') == one, 8); /* NUL in empty string. */ check (index (one, '\0') == one, 8); /* NUL in empty string. */
#endif #endif
/* strrchr. */ /* strrchr. */
it = "strrchr"; it = "strrchr";
check(strrchr("abcd", 'z') == NULL, 1); /* Not found. */ check (strrchr ("abcd", 'z') == NULL, 1); /* Not found. */
(void) strcpy(one, "abcd"); (void) strcpy (one, "abcd");
check(strrchr(one, 'c') == one+2, 2); /* Basic test. */ check (strrchr (one, 'c') == one+2, 2); /* Basic test. */
check(strrchr(one, 'd') == one+3, 3); /* End of string. */ check (strrchr (one, 'd') == one+3, 3); /* End of string. */
check(strrchr(one, 'a') == one, 4); /* Beginning. */ check (strrchr (one, 'a') == one, 4); /* Beginning. */
check(strrchr(one, '\0') == one+4, 5); /* Finding NUL. */ check (strrchr (one, '\0') == one+4, 5); /* Finding NUL. */
(void) strcpy(one, "ababa"); (void) strcpy (one, "ababa");
check(strrchr(one, 'b') == one+3, 6); /* Finding last. */ check (strrchr (one, 'b') == one+3, 6); /* Finding last. */
(void) strcpy(one, ""); (void) strcpy (one, "");
check(strrchr(one, 'b') == NULL, 7); /* Empty string. */ check (strrchr (one, 'b') == NULL, 7); /* Empty string. */
check(strrchr(one, '\0') == one, 8); /* NUL in empty string. */ check (strrchr (one, '\0') == one, 8); /* NUL in empty string. */
{ {
char buf[4096]; char buf[4096];
int i; int i;
char *p; char *p;
for (i=0; i < 0x100; i++) for (i=0; i < 0x100; i++)
{ {
p = (char *)((unsigned long int)(buf + 0xff) & ~0xff) + i; p = (char *) ((unsigned long int) (buf + 0xff) & ~0xff) + i;
strcpy (p, "OK"); strcpy (p, "OK");
strcpy (p+3, "BAD/WRONG"); strcpy (p+3, "BAD/WRONG");
check(strrchr(p, '/') == NULL, 9+i); check (strrchr (p, '/') == NULL, 9+i);
} }
} }
#if 0 #if 0
/* rindex - just like strrchr. */ /* rindex - just like strrchr. */
it = "rindex"; it = "rindex";
check(rindex("abcd", 'z') == NULL, 1); /* Not found. */ check (rindex ("abcd", 'z') == NULL, 1); /* Not found. */
(void) strcpy(one, "abcd"); (void) strcpy (one, "abcd");
check(rindex(one, 'c') == one+2, 2); /* Basic test. */ check (rindex (one, 'c') == one+2, 2); /* Basic test. */
check(rindex(one, 'd') == one+3, 3); /* End of string. */ check (rindex (one, 'd') == one+3, 3); /* End of string. */
check(rindex(one, 'a') == one, 4); /* Beginning. */ check (rindex (one, 'a') == one, 4); /* Beginning. */
check(rindex(one, '\0') == one+4, 5); /* Finding NUL. */ check (rindex (one, '\0') == one+4, 5); /* Finding NUL. */
(void) strcpy(one, "ababa"); (void) strcpy (one, "ababa");
check(rindex(one, 'b') == one+3, 6); /* Finding last. */ check (rindex (one, 'b') == one+3, 6); /* Finding last. */
(void) strcpy(one, ""); (void) strcpy (one, "");
check(rindex(one, 'b') == NULL, 7); /* Empty string. */ check (rindex (one, 'b') == NULL, 7); /* Empty string. */
check(rindex(one, '\0') == one, 8); /* NUL in empty string. */ check (rindex (one, '\0') == one, 8); /* NUL in empty string. */
#endif #endif
/* strpbrk - somewhat like strchr. */ /* strpbrk - somewhat like strchr. */

View File

@ -1,24 +1,24 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For Amd 290x0. For Amd 290x0.
Copyright (C) 1991, 1992 Free Software Foundation, Inc. Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <bstring.h> #include <bstring.h>
#undef ffs #undef ffs
@ -26,7 +26,8 @@ Cambridge, MA 02139, USA. */
#ifdef __GNUC__ #ifdef __GNUC__
int int
DEFUN(ffs, (x), int x) ffs (x)
int x;
{ {
int cnt; int cnt;

View File

@ -1,37 +1,36 @@
/* Copyright (C) 1996 Free Software Foundation, Inc. /* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by David Mosberger (davidm@cs.arizona.edu). Contributed by David Mosberger (davidm@cs.arizona.edu).
This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is distributed in the hope that it will be useful,
modify it under the terms of the GNU Library General Public License as but WITHOUT ANY WARRANTY; without even the implied warranty of
published by the Free Software Foundation; either version 2 of the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
License, or (at your option) any later version. Library General Public License for more details.
The GNU C Library is distributed in the hope that it will be useful, You should have received a copy of the GNU Library General Public
but WITHOUT ANY WARRANTY; without even the implied warranty of License along with the GNU C Library; see the file COPYING.LIB. If not,
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Library General Public License for more details. Boston, MA 02111-1307, USA. */
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
/* __bb_init_func is invoked at the beginning of each function, before /* __bb_init_func is invoked at the beginning of each function, before
any registers have been saved. This generic routine should work any registers have been saved. This generic routine should work
provided that calling this function doesn't mangle the arguments provided that calling this function doesn't mangle the arguments
passed to the function being called. If that's not the case, a system passed to the function being called. If that's not the case, a
specific routine must be provided. */ system specific routine must be provided. */
#include <sys/types.h> #include <sys/types.h>
#include <sys/gmon.h> #include <sys/gmon.h>
#include <ansidecl.h>
#include <stdlib.h> #include <stdlib.h>
void void
DEFUN(__bb_init_func, (bb), struct __bb *bb) __bb_init_func (bb)
struct __bb *bb;
{ {
struct gmonparam *p = &_gmonparam; struct gmonparam *p = &_gmonparam;
@ -49,6 +48,6 @@ DEFUN(__bb_init_func, (bb), struct __bb *bb)
{ {
/* we didn't register _mcleanup yet and pc profiling doesn't seem /* we didn't register _mcleanup yet and pc profiling doesn't seem
to be active, so let's register it now: */ to be active, so let's register it now: */
atexit(_mcleanup); atexit (_mcleanup);
} }
} }

View File

@ -1,30 +1,28 @@
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#define memmove bcopy #define memmove bcopy
#define rettype void #define rettype void
#define RETURN(s) return #define RETURN(s) return
#define a1 src #define a1 src
#define a1const CONST #define a1const const
#define a2 dest #define a2 dest
#define a2const #define a2const

View File

@ -1,33 +1,33 @@
/* Copyright (C) 1991 Free Software Foundation, Inc. /* Copyright (C) 1991, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is distributed in the hope that it will be useful,
modify it under the terms of the GNU Library General Public License as but WITHOUT ANY WARRANTY; without even the implied warranty of
published by the Free Software Foundation; either version 2 of the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
License, or (at your option) any later version. Library General Public License for more details.
The GNU C Library is distributed in the hope that it will be useful, You should have received a copy of the GNU Library General Public
but WITHOUT ANY WARRANTY; without even the implied warranty of License along with the GNU C Library; see the file COPYING.LIB. If not,
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Library General Public License for more details. Boston, MA 02111-1307, USA. */
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#include <memcopy.h> #include <memcopy.h>
/* Set N bytes of S to 0. */ /* Set N bytes of S to 0. */
void void
DEFUN(bzero, (s, n), PTR s AND size_t len) bzero (s, n)
void *s;
size_t len;
{ {
long int dstp = (long int) s; long int dstp = (long int) s;
CONST op_t zero = 0; const op_t zero = 0;
if (len >= 8) if (len >= 8)
{ {
@ -78,4 +78,3 @@ DEFUN(bzero, (s, n), PTR s AND size_t len)
len -= 1; len -= 1;
} }
} }

View File

@ -4,20 +4,22 @@ if test -z "$inhibit_glue"; then
for ac_func in psignal for ac_func in psignal
do do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:8: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 12 "configure" #line 13 "configure"
#include "confdefs.h" #include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes, /* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */ which can conflict with char $ac_func(); below. */
#include <assert.h> #include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */ /* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char $ac_func(); char $ac_func();
int main() { return 0; } int main() {
int t() {
/* The GNU C library defines this for functions which it implements /* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named to always fail with ENOSYS. Some functions are actually named
@ -30,19 +32,21 @@ $ac_func();
; return 0; } ; return 0; }
EOF EOF
if eval $ac_link; then if { (eval echo configure:36: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
rm -rf conftest* rm -rf conftest*
eval "ac_cv_func_$ac_func=yes" eval "ac_cv_func_$ac_func=yes"
else else
echo "configure: failed program was:" >&5
cat conftest.$ac_ext >&5
rm -rf conftest* rm -rf conftest*
eval "ac_cv_func_$ac_func=no" eval "ac_cv_func_$ac_func=no"
fi fi
rm -f conftest* rm -f conftest*
fi fi
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
echo "$ac_t""yes" 1>&6 echo "$ac_t""yes" 1>&6
ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'` ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
cat >> confdefs.h <<EOF cat >> confdefs.h <<EOF
#define $ac_tr_func 1 #define $ac_tr_func 1
EOF EOF

View File

@ -1,20 +1,20 @@
/* Copyright (C) 1992 Free Software Foundation, Inc. /* Copyright (C) 1992, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
/* /*
* Copyright (c) 1990 Regents of the University of California. * Copyright (c) 1990 Regents of the University of California.
@ -52,13 +52,12 @@ Cambridge, MA 02139, USA. */
* SUCH DAMAGE. * SUCH DAMAGE.
*/ */
#include <ansidecl.h>
#include <stdlib.h> #include <stdlib.h>
/* Return the `div_t' representation of NUMER over DENOM. */ /* Return the `div_t' representation of NUMER over DENOM. */
div_t div_t
DEFUN(div, (numer, denom), int numer AND int denom) div (numer, denom)
int numer, denom;
{ {
div_t result; div_t result;

View File

@ -1,33 +1,33 @@
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <limits.h> #include <limits.h>
#include <string.h> #include <string.h>
#undef ffs #undef ffs
/* Find the first bit set in I. */ /* Find the first bit set in I. */
int int
DEFUN(ffs, (i), int i) ffs (i)
int i;
{ {
static CONST unsigned char table[] = static const unsigned char table[] =
{ {
0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,

View File

@ -1,37 +1,36 @@
/* Copyright (C) 1991, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <stddef.h> /* For size_t and NULL. */ #include <stddef.h> /* For size_t and NULL. */
/* /*
* Copy no more than N bytes of SRC to DEST, stopping when C is found. * Copy no more than N bytes of SRC to DEST, stopping when C is found.
* Return the position in DEST one byte past where C was copied, * Return the position in DEST one byte past where C was copied,
* or NULL if C was not found in the first N bytes of SRC. * or NULL if C was not found in the first N bytes of SRC.
*/ */
PTR void *
DEFUN(__memccpy, (dest, src, c, n), __memccpy (dest, src, c, n)
PTR dest AND CONST PTR src AND int c AND size_t n) void *dest; const void *src;
int c; size_t n;
{ {
register CONST char *s = src; register const char *s = src;
register char *d = dest; register char *d = dest;
register CONST int x = (unsigned char) c; register const int x = (unsigned char) c;
register size_t i = n; register size_t i = n;
while (i-- > 0) while (i-- > 0)

View File

@ -1,31 +1,33 @@
/* memcpy -- copy memory to memory until the specified number of bytes /* Copy memory to memory until the specified number of bytes
has been copied. Overlap is NOT handled correctly. has been copied. Overlap is NOT handled correctly.
Copyright (C) 1991 Free Software Foundation, Inc. Copyright (C) 1991, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#include <memcopy.h> #include <memcopy.h>
#include <pagecopy.h> #include <pagecopy.h>
PTR void *
DEFUN(memcpy, (dstpp, srcpp, len), memcpy (dstpp, srcpp, len)
PTR dstpp AND CONST PTR srcpp AND size_t len) void *dstpp;
const void *srcpp;
size_t len;
{ {
unsigned long int dstp = (long int) dstpp; unsigned long int dstp = (long int) dstpp;
unsigned long int srcp = (long int) srcpp; unsigned long int srcp = (long int) srcpp;

View File

@ -1,6 +1,6 @@
/* memmove -- copy memory to memory until the specified number of bytes /* Copy memory to memory until the specified number of bytes
has been copied. Overlap is handled correctly. has been copied. Overlap is handled correctly.
Copyright (C) 1991, 1995, 1996 Free Software Foundation, Inc. Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -18,7 +18,6 @@
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#include <memcopy.h> #include <memcopy.h>
#include <pagecopy.h> #include <pagecopy.h>
@ -29,16 +28,18 @@
#define a1 dest /* First arg is DEST. */ #define a1 dest /* First arg is DEST. */
#define a1const #define a1const
#define a2 src /* Second arg is SRC. */ #define a2 src /* Second arg is SRC. */
#define a2const CONST #define a2const const
#endif #endif
#if !defined(RETURN) || !defined(rettype) #if !defined(RETURN) || !defined(rettype)
#define RETURN(s) return (s) /* Return DEST. */ #define RETURN(s) return (s) /* Return DEST. */
#define rettype PTR #define rettype void *
#endif #endif
rettype rettype
DEFUN(memmove, (a1, a2, len), memmove (a1, a2, len)
a1const PTR a1 AND a2const PTR a2 AND size_t len) a1const void *a1;
a2const void *a2;
size_t len;
{ {
unsigned long int dstp = (long int) dest; unsigned long int dstp = (long int) dest;
unsigned long int srcp = (long int) src; unsigned long int srcp = (long int) src;
@ -101,5 +102,5 @@ DEFUN(memmove, (a1, a2, len),
BYTE_COPY_BWD (dstp, srcp, len); BYTE_COPY_BWD (dstp, srcp, len);
} }
RETURN(dest); RETURN (dest);
} }

View File

@ -1,27 +1,29 @@
/* Copyright (C) 1991 Free Software Foundation, Inc. /* Copyright (C) 1991, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#include <memcopy.h> #include <memcopy.h>
PTR void *
DEFUN(memset, (dstpp, c, len), PTR dstpp AND int c AND size_t len) memset (dstpp, c, len)
void *dstpp;
int c;
size_t len;
{ {
long int dstp = (long int) dstpp; long int dstp = (long int) dstpp;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1995 Free Software Foundation, Inc. /* Copyright (C) 1992, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991 Free Software Foundation, Inc. /* Copyright (C) 1991, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <stddef.h> #include <stddef.h>
#include <sys/vtimes.h> #include <sys/vtimes.h>
#include <sys/resource.h> #include <sys/resource.h>
@ -30,14 +29,15 @@ Cambridge, MA 02139, USA. */
/* If VT is not NULL, write statistics for WHO into *VT. /* If VT is not NULL, write statistics for WHO into *VT.
Return 0 for success, -1 for failure. */ Return 0 for success, -1 for failure. */
static int static int
DEFUN(vtimes_one, (vt, who), vtimes_one (vt, who)
struct vtimes *vt AND enum __rusage_who who) struct vtimes *vt;
enum __rusage_who who;
{ {
if (vt != NULL) if (vt != NULL)
{ {
struct rusage usage; struct rusage usage;
if (getrusage(who, &usage) < 0) if (getrusage (who, &usage) < 0)
return -1; return -1;
vt->vm_utime = TIMEVAL_TO_VTIMES(usage.ru_utime); vt->vm_utime = TIMEVAL_TO_VTIMES(usage.ru_utime);
@ -56,8 +56,9 @@ DEFUN(vtimes_one, (vt, who),
*CURRENT. If CHILD is not NULL, write statistics for all terminated child *CURRENT. If CHILD is not NULL, write statistics for all terminated child
processes into *CHILD. Returns 0 for success, -1 for failure. */ processes into *CHILD. Returns 0 for success, -1 for failure. */
int int
DEFUN(vtimes, (current, child), vtimes (current, child)
struct vtimes *current AND struct vtimes *child) struct vtimes *current;
struct vtimes *child;
{ {
if (vtimes_one(current, RUSAGE_SELF) < 0 || if (vtimes_one(current, RUSAGE_SELF) < 0 ||
vtimes_one(child, RUSAGE_CHILDREN) < 0) vtimes_one(child, RUSAGE_CHILDREN) < 0)

View File

@ -1,24 +1,23 @@
/* bzero -- set a block of memory to zero. /* bzero -- set a block of memory to zero. For Intel 80x86, x>=3.
For Intel 80x86, x>=3. This file is part of the GNU C Library.
Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. Copyright (C) 1991, 1992, 1993, 1997 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#include <memcopy.h> #include <memcopy.h>
@ -27,8 +26,9 @@ Cambridge, MA 02139, USA. */
#ifdef __GNUC__ #ifdef __GNUC__
void void
DEFUN(bzero, (dstpp, len), bzero (dstpp, len)
PTR dstpp AND size_t len) void *dstpp;
size_t len;
{ {
/* N.B.: This code is almost verbatim from memset.c. */ /* N.B.: This code is almost verbatim from memset.c. */
@ -36,12 +36,12 @@ DEFUN(bzero, (dstpp, len),
/* This explicit register allocation /* This explicit register allocation
improves code very much indeed. */ improves code very much indeed. */
register op_t x asm("ax"); register op_t x asm ("ax");
x = 0; x = 0;
/* Clear the direction flag, so filling will move forward. */ /* Clear the direction flag, so filling will move forward. */
asm volatile("cld"); asm volatile ("cld");
/* This threshold value is optimal. */ /* This threshold value is optimal. */
if (len >= 12) if (len >= 12)
@ -53,14 +53,14 @@ DEFUN(bzero, (dstpp, len),
No need to test for LEN == 0 in this alignment loop. */ No need to test for LEN == 0 in this alignment loop. */
/* Fill bytes until DSTP is aligned on a longword boundary. */ /* Fill bytes until DSTP is aligned on a longword boundary. */
asm volatile("rep\n" asm volatile ("rep\n"
"stosb" /* %0, %2, %3 */ : "stosb" /* %0, %2, %3 */ :
"=D" (dstp) : "=D" (dstp) :
"0" (dstp), "c" ((-dstp) % OPSIZ), "a" (x) : "0" (dstp), "c" ((-dstp) % OPSIZ), "a" (x) :
"cx"); "cx");
/* Fill longwords. */ /* Fill longwords. */
asm volatile("rep\n" asm volatile ("rep\n"
"stosl" /* %0, %2, %3 */ : "stosl" /* %0, %2, %3 */ :
"=D" (dstp) : "=D" (dstp) :
"0" (dstp), "c" (len / OPSIZ), "a" (x) : "0" (dstp), "c" (len / OPSIZ), "a" (x) :
@ -69,7 +69,7 @@ DEFUN(bzero, (dstpp, len),
} }
/* Write the last few bytes. */ /* Write the last few bytes. */
asm volatile("rep\n" asm volatile ("rep\n"
"stosb" /* %0, %2, %3 */ : "stosb" /* %0, %2, %3 */ :
"=D" (dstp) : "=D" (dstp) :
"0" (dstp), "c" (len), "a" (x) : "0" (dstp), "c" (len), "a" (x) :

View File

@ -50,12 +50,12 @@ _start:
pointer; hopefully it will be zero so we don't try to call pointer; hopefully it will be zero so we don't try to call
random pointers. */ random pointers. */
testl %edx,%edx testl %edx,%edx
jz nofini jz .Lnofini
pushl %edx pushl %edx
call atexit call atexit
popl %eax /* Pop value to unused register to remove popl %eax /* Pop value to unused register to remove
argument from stack. */ argument from stack. */
nofini: .Lnofini:
/* Do essential libc initialization. In statically linked /* Do essential libc initialization. In statically linked
programs under the GNU Hurd, this is what sets up the programs under the GNU Hurd, this is what sets up the

View File

@ -1,24 +1,24 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For Intel 80x86, x>=3. For Intel 80x86, x>=3.
Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. This file is part of the GNU C Library.
Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#undef ffs #undef ffs
@ -26,16 +26,17 @@ Cambridge, MA 02139, USA. */
#ifdef __GNUC__ #ifdef __GNUC__
int int
DEFUN(ffs, (x), int x) ffs (x)
int x;
{ {
int cnt; int cnt;
int tmp; int tmp;
asm ("xorl %0,%0\n" /* Set CNT to zero. */ asm ("xorl %0,%0\n" /* Set CNT to zero. */
"bsfl %2,%1\n" /* Count low bits in X and store in %1. */ "bsfl %2,%1\n" /* Count low bits in X and store in %1. */
"jz nonzero\n" /* Jump if OK, i.e. X was non-zero. */ "jz 1f\n" /* Jump if OK, i.e. X was non-zero. */
"leal 1(%1),%0\n" /* Return bsfl-result plus one on %0. */ "leal 1(%1),%0\n" /* Return bsfl-result plus one on %0. */
"nonzero:" : "=&a" (cnt), "=r" (tmp) : "rm" (x)); "1:" : "=&a" (cnt), "=r" (tmp) : "rm" (x));
return cnt; return cnt;
} }

View File

@ -45,7 +45,7 @@ C_LABEL(_mcount)
call 1f call 1f
1: popl %ecx 1: popl %ecx
addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ecx addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ecx
movl C_SYMBOL_NAME(__mcount_internal@GOTOFF)(%ecx), %eax movl C_SYMBOL_NAME(__mcount_internal@GOT)(%ecx), %eax
call *%eax call *%eax
#else #else
call C_SYMBOL_NAME(__mcount_internal) call C_SYMBOL_NAME(__mcount_internal)

View File

@ -1,25 +1,25 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For i960 Core architecture For i960 Core architecture
Copyright (C) 1994 Free Software Foundation, Inc. This file is part of the GNU C Library.
Copyright (C) 1994, 1997 Free Software Foundation, Inc.
Contributed by Joel Sherrill (jsherril@redstone-emh2.army.mil), Contributed by Joel Sherrill (jsherril@redstone-emh2.army.mil),
On-Line Applications Research Corporation. On-Line Applications Research Corporation.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#undef ffs #undef ffs
@ -27,11 +27,12 @@ Cambridge, MA 02139, USA. */
#if defined (__GNUC__) && defined (__i960__) #if defined (__GNUC__) && defined (__i960__)
int int
DEFUN(ffs, (x), int x) ffs (x)
int x;
{ {
int cnt; int cnt;
asm("scanbit %1,%0" : "=d" (cnt) : "rm" (x & -x)); asm ("scanbit %1,%0" : "=d" (cnt) : "rm" (x & -x));
return cnt; return cnt;
} }

View File

@ -1,24 +1,24 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For mc68020, mc68030, mc68040. For mc68020, mc68030, mc68040.
Copyright (C) 1991, 1992 Free Software Foundation, Inc. This file is part of the GNU C Library.
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#undef ffs #undef ffs
@ -26,11 +26,12 @@ Cambridge, MA 02139, USA. */
#if defined (__GNUC__) && defined (__mc68020__) #if defined (__GNUC__) && defined (__mc68020__)
int int
DEFUN(ffs, (x), int x) ffs (x)
int x;
{ {
int cnt; int cnt;
asm("bfffo %1{#0:#0},%0" : "=d" (cnt) : "dm" (x & -x)); asm ("bfffo %1{#0:#0},%0" : "=d" (cnt) : "dm" (x & -x));
return 32 - cnt; return 32 - cnt;
} }

View File

@ -1,24 +1,24 @@
/* ffs -- find first set bit in a word, counted from least significant end. /* ffs -- find first set bit in a word, counted from least significant end.
For Motorola 88000. For Motorola 88000.
Copyright (C) 1991, 1992 Free Software Foundation, Inc. This file is part of the GNU C Library.
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
Contributed by Torbjorn Granlund (tege@sics.se). Contributed by Torbjorn Granlund (tege@sics.se).
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <bstring.h> #include <bstring.h>
#undef ffs #undef ffs
@ -26,7 +26,8 @@ Cambridge, MA 02139, USA. */
#ifdef __GNUC__ #ifdef __GNUC__
int int
DEFUN(ffs, (x), int x) ffs (x)
int x;
{ {
int cnt; int cnt;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/time.h> #include <sys/time.h>
#include <hurd.h> #include <hurd.h>
@ -26,9 +25,9 @@ Cambridge, MA 02139, USA. */
of time adjustment remaining to be done from the last `__adjtime' call. of time adjustment remaining to be done from the last `__adjtime' call.
This call is restricted to the super-user. */ This call is restricted to the super-user. */
int int
DEFUN(__adjtime, (delta, olddelta), __adjtime (delta, olddelta)
CONST struct timeval *delta AND const struct timeval *delta;
struct timeval *olddelta) struct timeval *olddelta;
{ {
error_t err; error_t err;
mach_port_t hostpriv; mach_port_t hostpriv;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1995, 1996 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1995, 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/time.h> #include <sys/time.h>
#include <mach.h> #include <mach.h>
@ -25,8 +24,9 @@ Cambridge, MA 02139, USA. */
putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled. putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled.
Returns 0 on success, -1 on errors. */ Returns 0 on success, -1 on errors. */
int int
DEFUN(__gettimeofday, (tv, tz), __gettimeofday (tv, tz)
struct timeval *tv AND struct timezone *tz) struct timeval *tv;
struct timezone *tz;
{ {
kern_return_t err; kern_return_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. /* Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
#include <hurd/port.h> #include <hurd/port.h>
@ -48,7 +47,8 @@ _hurd_exit (int status)
} }
void void
DEFUN(_exit, (status), int status) _exit (status)
int status;
{ {
_hurd_exit (W_EXITCODE (status, 0)); _hurd_exit (W_EXITCODE (status, 0));
} }

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1993, 1994, 1997 Free Software Foundation, Inc. /* Copyright (C) 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <hurd.h> #include <hurd.h>
#include <hurd/fd.h> #include <hurd/fd.h>
@ -31,8 +30,10 @@ Cambridge, MA 02139, USA. */
peer and *ADDR_LEN to the address's actual length, and return the peer and *ADDR_LEN to the address's actual length, and return the
new socket's descriptor, or -1 for errors. */ new socket's descriptor, or -1 for errors. */
int int
DEFUN(accept, (fd, addr, addr_len), accept (fd, addr, addr_len)
int fd AND struct sockaddr *addr AND size_t *addr_len) int fd;
struct sockaddr *addr;
size_t *addr_len;
{ {
error_t err; error_t err;
socket_t new; socket_t new;

View File

@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
#include <hurd/port.h> #include <hurd/port.h>
@ -26,7 +25,9 @@ Cambridge, MA 02139, USA. */
/* Test for access to FILE by our real user and group IDs. */ /* Test for access to FILE by our real user and group IDs. */
int int
DEFUN(__access, (file, type), CONST char *file AND int type) __access (file, type)
const char *file;
int type;
{ {
error_t err; error_t err;
file_t rcrdir, rcwdir, io; file_t rcrdir, rcwdir, io;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1993, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1993, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/time.h> #include <sys/time.h>
#include <hurd.h> #include <hurd.h>
@ -26,9 +25,9 @@ Cambridge, MA 02139, USA. */
of time adjustment remaining to be done from the last `__adjtime' call. of time adjustment remaining to be done from the last `__adjtime' call.
This call is restricted to the super-user. */ This call is restricted to the super-user. */
int int
DEFUN(__adjtime, (delta, olddelta), __adjtime (delta, olddelta)
CONST struct timeval *delta AND const struct timeval *delta;
struct timeval *olddelta) struct timeval *olddelta;
{ {
error_t err; error_t err;
mach_port_t hostpriv, devmaster; mach_port_t hostpriv, devmaster;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 94, 95, 96 Free Software Foundation, Inc. /* Copyright (C) 1992, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <hurd.h> #include <hurd.h>
@ -31,8 +30,10 @@ Cambridge, MA 02139, USA. */
/* Give the socket FD the local address ADDR (which is LEN bytes long). */ /* Give the socket FD the local address ADDR (which is LEN bytes long). */
int int
DEFUN(bind, (fd, addr, len), bind (fd, addr, len)
int fd AND const struct sockaddr_un *addr AND size_t len) int fd;
const struct sockaddr_un *addr;
size_t len;
{ {
addr_port_t aport; addr_port_t aport;
error_t err; error_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <hurd.h> #include <hurd.h>
#include <hurd/resource.h> #include <hurd/resource.h>
@ -26,7 +25,6 @@ Cambridge, MA 02139, USA. */
/* Initial maximum size of the data segment (this is arbitrary). */ /* Initial maximum size of the data segment (this is arbitrary). */
#define DATA_SIZE (128 * 1024 * 1024) #define DATA_SIZE (128 * 1024 * 1024)
/* Up to the page including this address is allocated from the kernel. /* Up to the page including this address is allocated from the kernel.
This address is the data resource limit. */ This address is the data resource limit. */
vm_address_t _hurd_data_end; vm_address_t _hurd_data_end;
@ -48,7 +46,7 @@ extern int __data_start, _end;
/* Set the end of the process's data space to INADDR. /* Set the end of the process's data space to INADDR.
Return 0 if successful, -1 if not. */ Return 0 if successful, -1 if not. */
int int
DEFUN(__brk, (inaddr), PTR inaddr) __brk (void *inaddr)
{ {
int ret; int ret;
HURD_CRITICAL_BEGIN; HURD_CRITICAL_BEGIN;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
#include <fcntl.h> #include <fcntl.h>
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
/* Change the current directory to FILE_NAME. */ /* Change the current directory to FILE_NAME. */
int int
DEFUN(__chdir, (file_name), CONST char *file_name) __chdir (file_name)
const char *file_name;
{ {
file_t file, dir; file_t file, dir;

View File

@ -1,30 +1,33 @@
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <hurd.h> #include <hurd.h>
/* Change the flags of FILE to FLAGS. */ /* Change the flags of FILE to FLAGS. */
/* XXX shouldn't this be __chflags? */
int int
DEFUN(chflags, (file, flags), CONST char *file AND int flags) chflags (file, flags)
const char *file;
int flags;
{ {
error_t err; error_t err;
file_t port = __file_name_lookup (file, 0, 0); file_t port = __file_name_lookup (file, 0, 0);

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <sys/stat.h> #include <sys/stat.h>
@ -24,7 +23,9 @@ Cambridge, MA 02139, USA. */
/* Change the protections of FILE to MODE. */ /* Change the protections of FILE to MODE. */
int int
DEFUN(__chmod, (file, mode), CONST char *file AND mode_t mode) __chmod (file, mode)
const char *file;
mode_t mode;
{ {
error_t err; error_t err;
file_t port = __file_name_lookup (file, 0, 0); file_t port = __file_name_lookup (file, 0, 0);

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <unistd.h> #include <unistd.h>
@ -24,8 +23,10 @@ Cambridge, MA 02139, USA. */
/* Change the owner and group of FILE. */ /* Change the owner and group of FILE. */
int int
DEFUN(__chown, (file, owner, group), __chown (file, owner, group)
CONST char *file AND uid_t owner AND gid_t group) const char *file;
uid_t owner;
gid_t group;
{ {
error_t err; error_t err;
file_t port = __file_name_lookup (file, 0, 0); file_t port = __file_name_lookup (file, 0, 0);

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995, 1997 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <unistd.h> #include <unistd.h>
@ -25,8 +24,11 @@ Cambridge, MA 02139, USA. */
#include <hurd/port.h> #include <hurd/port.h>
/* Change the current root to FILE_NAME. */ /* Change the current root to FILE_NAME. */
/* XXX shouldn't this be __chroot? */
int int
DEFUN(chroot, (file_name), CONST char *file_name) chroot (file_name)
const char *file_name;
{ {
error_t err; error_t err;
file_t file, dir, root; file_t file, dir, root;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
/* Close the file descriptor FD. */ /* Close the file descriptor FD. */
int int
DEFUN(__close, (fd), int fd) __close (fd)
int fd;
{ {
error_t err; error_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1994, 1995, 1996 Free Software Foundation, Inc. /* Copyright (C) 1992, 1994, 1995, 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <hurd.h> #include <hurd.h>
#include <hurd/fd.h> #include <hurd/fd.h>
@ -30,8 +29,10 @@ Cambridge, MA 02139, USA. */
and the only address from which to accept transmissions. and the only address from which to accept transmissions.
Return 0 on success, -1 for errors. */ Return 0 on success, -1 for errors. */
int int
DEFUN(__connect, (fd, addr, len), __connect (fd, addr, len)
int fd AND const struct sockaddr_un *addr AND size_t len) int fd;
const struct sockaddr_un *addr;
size_t len;
{ {
error_t err; error_t err;
addr_port_t aport; addr_port_t aport;
@ -72,4 +73,5 @@ DEFUN(__connect, (fd, addr, len),
return err ? __hurd_dfail (fd, err) : 0; return err ? __hurd_dfail (fd, err) : 0;
} }
weak_alias (__connect, connect) weak_alias (__connect, connect)

View File

@ -1,24 +1,22 @@
/* Definitions of global stdio data structures. /* Definitions of global stdio data structures.
Copyright (C) 1991, 92, 93, 94, 95, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Copyright (C) 1991, 1992, 1993, 1994, 1995, 1997 Free Software Foundation, Inc. The GNU C Library is free software; you can redistribute it and/or
This file is part of the GNU C Library. modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is distributed in the hope that it will be useful,
modify it under the terms of the GNU Library General Public License as but WITHOUT ANY WARRANTY; without even the implied warranty of
published by the Free Software Foundation; either version 2 of the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
License, or (at your option) any later version. Library General Public License for more details.
The GNU C Library is distributed in the hope that it will be useful, You should have received a copy of the GNU Library General Public
but WITHOUT ANY WARRANTY; without even the implied warranty of License along with the GNU C Library; see the file COPYING.LIB. If not,
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Library General Public License for more details. Boston, MA 02111-1307, USA. */
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <stdio.h> #include <stdio.h>
#include <hurd/fd.h> #include <hurd/fd.h>
#include <unistd.h> #include <unistd.h>
@ -28,6 +26,7 @@ FILE *stdin, *stdout, *stderr;
/* Pointer to the first stream in the list. */ /* Pointer to the first stream in the list. */
FILE *__stdio_head = NULL; FILE *__stdio_head = NULL;
/* XXX should be __init_stdio? */
static void static void
init_stdio (void) init_stdio (void)
{ {
@ -78,7 +77,7 @@ text_set_element (_hurd_fd_subinit, init_stdio);
to cause _cleanup to be linked in. */ to cause _cleanup to be linked in. */
void void
DEFUN_VOID(_cleanup) _cleanup (void)
{ {
__fcloseall (); __fcloseall ();
} }

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h> #include <unistd.h>
@ -27,7 +26,9 @@ Cambridge, MA 02139, USA. */
/* Duplicate FD to FD2, closing the old FD2 and making FD2 be /* Duplicate FD to FD2, closing the old FD2 and making FD2 be
open on the same file as FD is. Return FD2 or -1. */ open on the same file as FD is. Return FD2 or -1. */
int int
DEFUN(__dup2, (fd, fd2), int fd AND int fd2) __dup2 (fd, fd2)
int fd;
int fd2;
{ {
struct hurd_fd *d; struct hurd_fd *d;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
#include <fcntl.h> #include <fcntl.h>
@ -24,8 +23,10 @@ Cambridge, MA 02139, USA. */
/* Replace the current process, executing FILE_NAME with arguments ARGV and /* Replace the current process, executing FILE_NAME with arguments ARGV and
environment ENVP. ARGV and ENVP are terminated by NULL pointers. */ environment ENVP. ARGV and ENVP are terminated by NULL pointers. */
int int
DEFUN(__execve, (file_name, argv, envp), __execve (file_name, argv, envp)
CONST char *file_name AND char *CONST argv[] AND char *CONST envp[]) const char *file_name;
char *const argv[];
char *const envp[];
{ {
error_t err; error_t err;
file_t file = __file_name_lookup (file_name, O_EXEC, 0); file_t file = __file_name_lookup (file_name, O_EXEC, 0);

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -25,8 +24,11 @@ Cambridge, MA 02139, USA. */
#include <fcntl.h> #include <fcntl.h>
/* Change the current directory to FD. */ /* Change the current directory to FD. */
/* XXX should be __fchdir? */
int int
DEFUN(fchdir, (fd), int fd) fchdir (fd)
int fd;
{ {
error_t err; error_t err;
file_t dir; file_t dir;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <sys/stat.h> #include <sys/stat.h>
@ -24,8 +23,12 @@ Cambridge, MA 02139, USA. */
#include <hurd/fd.h> #include <hurd/fd.h>
/* Change the flags of the file FD refers to to FLAGS. */ /* Change the flags of the file FD refers to to FLAGS. */
/* XXX should be __fchflags? */
int int
DEFUN(fchflags, (fd, flags), int fd AND int flags) fchflags (fd, flags)
int fd;
int flags;
{ {
error_t err; error_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <sys/stat.h> #include <sys/stat.h>
@ -25,7 +24,9 @@ Cambridge, MA 02139, USA. */
/* Change the protections of the file FD refers to to MODE. */ /* Change the protections of the file FD refers to to MODE. */
int int
DEFUN(__fchmod, (fd, mode), int fd AND mode_t mode) __fchmod (fd, mode)
int fd;
mode_t mode;
{ {
error_t err; error_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <unistd.h> #include <unistd.h>
@ -25,8 +24,10 @@ Cambridge, MA 02139, USA. */
/* Change the owner and group of the file referred to by FD. */ /* Change the owner and group of the file referred to by FD. */
int int
DEFUN(__fchown, (fd, owner, group), __fchown (fd, owner, group)
int fd AND uid_t owner AND gid_t group) int fd;
uid_t owner;
gid_t group;
{ {
error_t err; error_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc. /* Copyright (C) 1992, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <hurd.h> #include <hurd.h>
@ -26,7 +25,7 @@ Cambridge, MA 02139, USA. */
/* Perform file control operations on FD. */ /* Perform file control operations on FD. */
int int
DEFUN(__fcntl, (fd, cmd), int fd AND int cmd DOTS) __fcntl (int fd, int cmd, ...)
{ {
va_list ap; va_list ap;
struct hurd_fd *d; struct hurd_fd *d;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <hurd/fd.h> #include <hurd/fd.h>
@ -24,11 +23,13 @@ Cambridge, MA 02139, USA. */
#include <hurd/io.h> #include <hurd/io.h>
/* Defined in fopen.c. */ /* Defined in fopen.c. */
extern int EXFUN(__getmode, (CONST char *mode, __io_mode *mptr)); extern int __getmode __P ((const char *mode, __io_mode *mptr));
/* Open a new stream on a given system file descriptor. */ /* Open a new stream on a given system file descriptor. */
FILE * FILE *
DEFUN(fdopen, (fd, mode), int fd AND CONST char *mode) fdopen (fd, mode)
int fd;
const char *mode;
{ {
FILE *stream; FILE *stream;
__io_mode m; __io_mode m;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1992, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/file.h> #include <sys/file.h>
#include <hurd/fd.h> #include <hurd/fd.h>
@ -25,8 +24,9 @@ Cambridge, MA 02139, USA. */
/* Apply or remove an advisory lock, according to OPERATION, /* Apply or remove an advisory lock, according to OPERATION,
on the file FD refers to. */ on the file FD refers to. */
int int
DEFUN(__flock, (fd, operation), __flock (fd, operation)
int fd AND int operation) int fd;
int operation;
{ {
error_t err; error_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 92, 93, 94, 96 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
/* Make all changes done to FD actually appear on disk. */ /* Make all changes done to FD actually appear on disk. */
int int
DEFUN(fsync, (fd), int fd) fsync (fd)
int fd;
{ {
error_t err = HURD_DPORT_USE (fd, __file_sync (port, 1, 0)); error_t err = HURD_DPORT_USE (fd, __file_sync (port, 1, 0));
if (err) if (err)

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <sys/types.h> #include <sys/types.h>
#include <errno.h> #include <errno.h>
#include <hurd.h> #include <hurd.h>
@ -24,8 +23,9 @@ Cambridge, MA 02139, USA. */
/* Truncate the file FD refers to to LENGTH bytes. */ /* Truncate the file FD refers to to LENGTH bytes. */
int int
DEFUN(ftruncate, (fd, length), ftruncate (fd, length)
int fd AND off_t length) int fd;
off_t length;
{ {
error_t err; error_t err;
if (err = HURD_DPORT_USE (fd, __file_set_size (port, length))) if (err = HURD_DPORT_USE (fd, __file_set_size (port, length)))

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -26,7 +25,7 @@ Cambridge, MA 02139, USA. */
/* Return the maximum number of file descriptors the current process /* Return the maximum number of file descriptors the current process
could possibly have (until it raises the resource limit). */ could possibly have (until it raises the resource limit). */
int int
DEFUN_VOID(__getdtablesize) __getdtablesize ()
{ {
int size; int size;
HURD_CRITICAL_BEGIN; HURD_CRITICAL_BEGIN;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
/* Get the effective group ID of the calling process. */ /* Get the effective group ID of the calling process. */
gid_t gid_t
DEFUN_VOID(__getegid) __getegid ()
{ {
error_t err; error_t err;
gid_t egid; gid_t egid;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
/* Get the effective user ID of the calling process. */ /* Get the effective user ID of the calling process. */
uid_t uid_t
DEFUN_VOID(__geteuid) __geteuid ()
{ {
error_t err; error_t err;
uid_t euid; uid_t euid;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
/* Get the real group ID of the calling process. */ /* Get the real group ID of the calling process. */
gid_t gid_t
DEFUN_VOID(__getgid) __getgid ()
{ {
error_t err; error_t err;
gid_t gid; gid_t gid;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,9 @@ Cambridge, MA 02139, USA. */
#include <string.h> #include <string.h>
int int
__getgroups (int n, gid_t *gidset) __getgroups (n, gidset)
int n;
gid_t *gidset;
{ {
error_t err; error_t err;
int ngids; int ngids;

View File

@ -1,32 +1,32 @@
/* Copyright (C) 1991, 92, 93, 94, 96 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
#include "hurdhost.h" #include "hurdhost.h"
/* Return the current machine's Internet number. */ /* Return the current machine's Internet number. */
long int long int
DEFUN_VOID(gethostid) gethostid ()
{ {
/* The hostid is just the contents of the file /etc/hostid, /* The hostid is just the contents of the file /etc/hostid,
kept as text of hexadecimal digits. */ kept as text of hexadecimal digits. */
/* XXX this is supposed to come from the hardware serial number */
char buf[8]; char buf[8];
ssize_t n = _hurd_get_host_config ("/etc/hostid", buf, sizeof buf); ssize_t n = _hurd_get_host_config ("/etc/hostid", buf, sizeof buf);
if (n < 0) if (n < 0)

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <unistd.h> #include <unistd.h>
#include "hurdhost.h" #include "hurdhost.h"
@ -24,8 +23,9 @@ Cambridge, MA 02139, USA. */
The result is null-terminated if LEN is large enough for the full The result is null-terminated if LEN is large enough for the full
name and the terminator. */ name and the terminator. */
int int
DEFUN(__gethostname, (name, len), __gethostname (name, len)
char *name AND size_t len) char *name;
size_t len;
{ {
/* The host name is just the contents of the file /etc/hostname. */ /* The host name is just the contents of the file /etc/hostname. */
ssize_t n = _hurd_get_host_config ("/etc/hostname", name, len); ssize_t n = _hurd_get_host_config ("/etc/hostname", name, len);

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <stddef.h> #include <stddef.h>
#include <errno.h> #include <errno.h>
#include <sys/time.h> #include <sys/time.h>
@ -44,8 +43,9 @@ subtract_timeval (struct timeval *from, const struct timeval *subtract)
/* Set *VALUE to the current setting of timer WHICH. /* Set *VALUE to the current setting of timer WHICH.
Return 0 on success, -1 on errors. */ Return 0 on success, -1 on errors. */
int int
DEFUN(__getitimer, (which, value), __getitimer (which, value)
enum __itimer_which which AND struct itimerval *value) enum __itimer_which which;
struct itimerval *value;
{ {
struct itimerval val; struct itimerval val;
struct timeval elapsed; struct timeval elapsed;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <stddef.h> #include <stddef.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
@ -25,7 +24,7 @@ Cambridge, MA 02139, USA. */
/* Return the login name of the user, or NULL if it can't be determined. /* Return the login name of the user, or NULL if it can't be determined.
The returned pointer, if not NULL, is good only until the next call. */ The returned pointer, if not NULL, is good only until the next call. */
char * char *
DEFUN_VOID(getlogin) getlogin ()
{ {
static char login[1024]; /* XXX */ static char login[1024]; /* XXX */
error_t err; error_t err;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1994 Free Software Foundation, Inc. /* Copyright (C) 1992, 1994, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <hurd.h> #include <hurd.h>
@ -26,9 +25,13 @@ Cambridge, MA 02139, USA. */
/* Put the address of the peer connected to socket FD into *ADDR /* Put the address of the peer connected to socket FD into *ADDR
(which is *LEN bytes long), and its actual length into *LEN. */ (which is *LEN bytes long), and its actual length into *LEN. */
/* XXX should be __getpeername ? */
int int
DEFUN(getpeername, (fd, addr, len), getpeername (fd, addr, len)
int fd AND struct sockaddr *addr AND size_t *len) int fd;
struct sockaddr *addr;
size_t *len;
{ {
error_t err; error_t err;
char *buf = (char *) addr; char *buf = (char *) addr;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
/* Get the process group ID of process PID. */ /* Get the process group ID of process PID. */
int int
DEFUN(__getpgid, (pid), pid_t pid) __getpgid (pid)
pid_t pid;
{ {
error_t err; error_t err;
pid_t pgrp; pid_t pgrp;

View File

@ -1,29 +1,28 @@
/* Copyright (C) 1991, 1993, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1993, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
/* Get the process ID of the calling process. */ /* Get the process ID of the calling process. */
pid_t pid_t
DEFUN_VOID(__getpid) __getpid ()
{ {
/* Assumes atomic word fetch and store, so doesn't lock _hurd_pid_lock. */ /* Assumes atomic word fetch and store, so doesn't lock _hurd_pid_lock. */
return _hurd_pid; return _hurd_pid;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 1993, 1995 Free Software Foundation, Inc. /* Copyright (C) 1991, 1993, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <sys/types.h> #include <sys/types.h>
@ -25,7 +24,7 @@ Cambridge, MA 02139, USA. */
/* Get the parent process ID of the calling process. */ /* Get the parent process ID of the calling process. */
pid_t pid_t
DEFUN_VOID(__getppid) __getppid ()
{ {
/* Assumes atomic word fetch and store, so doesn't lock _hurd_pid_lock. */ /* Assumes atomic word fetch and store, so doesn't lock _hurd_pid_lock. */
return _hurd_ppid; return _hurd_ppid;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1994 Free Software Foundation, Inc. /* Copyright (C) 1992, 1994, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <hurd.h> #include <hurd.h>
@ -26,8 +25,10 @@ Cambridge, MA 02139, USA. */
/* Put the local address of FD into *ADDR and its length in *LEN. */ /* Put the local address of FD into *ADDR and its length in *LEN. */
int int
DEFUN(getsockname, (fd, addr, len), getsockname (fd, addr, len)
int fd AND struct sockaddr *addr AND size_t *len) int fd;
struct sockaddr *addr;
size_t *len;
{ {
error_t err; error_t err;
char *buf = (char *) addr; char *buf = (char *) addr;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1994 Free Software Foundation, Inc. /* Copyright (C) 1992, 1994, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <hurd.h> #include <hurd.h>
@ -27,10 +26,15 @@ Cambridge, MA 02139, USA. */
/* Put the current value for socket FD's option OPTNAME at protocol level LEVEL /* Put the current value for socket FD's option OPTNAME at protocol level LEVEL
into OPTVAL (which is *OPTLEN bytes long), and set *OPTLEN to the value's into OPTVAL (which is *OPTLEN bytes long), and set *OPTLEN to the value's
actual length. Returns 0 on success, -1 for errors. */ actual length. Returns 0 on success, -1 for errors. */
/* XXX should be __getsockopt ? */
int int
DEFUN(getsockopt, (fd, level, optname, optval, optlen), getsockopt (fd, level, optname, optval, optlen)
int fd AND int level AND int optname AND int fd;
PTR optval AND size_t *optlen) int level;
int optname;
void *optval;
size_t *optlen;
{ {
error_t err; error_t err;
char *buf = optval; char *buf = optval;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd.h> #include <hurd.h>
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
/* Get the real user ID of the calling process. */ /* Get the real user ID of the calling process. */
uid_t uid_t
DEFUN_VOID(__getuid) __getuid ()
{ {
error_t err; error_t err;
uid_t uid; uid_t uid;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc. /* Copyright (C) 1992, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <hurd.h> #include <hurd.h>
@ -35,8 +34,7 @@ Cambridge, MA 02139, USA. */
/* Perform the I/O control operation specified by REQUEST on FD. /* Perform the I/O control operation specified by REQUEST on FD.
The actual type and use of ARG and the return value depend on REQUEST. */ The actual type and use of ARG and the return value depend on REQUEST. */
int int
DEFUN(__ioctl, (fd, request), __ioctl (int fd, unsigned long int request, ...)
int fd AND unsigned long int request DOTS)
{ {
/* Map individual type fields to Mach IPC types. */ /* Map individual type fields to Mach IPC types. */
static const int mach_types[] = static const int mach_types[] =

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1994, 1995 Free Software Foundation, Inc. /* Copyright (C) 1994, 1995, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <hurd/fd.h> #include <hurd/fd.h>
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
/* Return 1 if FD is a terminal, 0 if not. */ /* Return 1 if FD is a terminal, 0 if not. */
int int
DEFUN(__isatty, (fd), int fd) __isatty (fd)
int fd;
{ {
error_t err; error_t err;
mach_port_t id; mach_port_t id;

View File

@ -1,22 +1,21 @@
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc. /* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful, The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details. Library General Public License for more details.
You should have received a copy of the GNU Library General Public You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If License along with the GNU C Library; see the file COPYING.LIB. If not,
not, write to the Free Software Foundation, Inc., 675 Mass Ave, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Cambridge, MA 02139, USA. */ Boston, MA 02111-1307, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <unistd.h> #include <unistd.h>
@ -24,7 +23,9 @@ Cambridge, MA 02139, USA. */
/* Make a link to FROM called TO. */ /* Make a link to FROM called TO. */
int int
DEFUN(__link, (from, to), CONST char *from AND CONST char *to) __link (from, to)
const char *from;
const char *to;
{ {
error_t err; error_t err;
file_t oldfile, linknode, todir; file_t oldfile, linknode, todir;

Some files were not shown because too many files have changed in this diff Show More