diff options
| author | Ulrich Drepper <drepper@redhat.com> | 1998-06-22 17:08:51 +0000 |
|---|---|---|
| committer | Ulrich Drepper <drepper@redhat.com> | 1998-06-22 17:08:51 +0000 |
| commit | a53bad166c677459239011bcb3275b87c8c38584 (patch) | |
| tree | c02a4e897a0cc8505b96167e1c5343c4a8246fe5 | |
| parent | 899d423eaf3f66e59ffffefe40b2ba2137bd0050 (diff) | |
| download | glibc-a53bad166c677459239011bcb3275b87c8c38584.tar.xz glibc-a53bad166c677459239011bcb3275b87c8c38584.zip | |
Update.
1998-06-22 17:02 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/generic/enbl-secure.c: Don't use __libc_uid.
* sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
* sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
* sysdeps/unix/sysv/linux/init-first.c: Don't initialize __libc_uid.
1998-06-02 Gordon Matzigkeit <gord@profitpress.com>
* mach/Makefile: Change `mv' invocations to `mv -f'.
* mach/Machrules: Likewise.
1998-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* config.make.in (old-glibc-headers): Add it.
* configure.in: Add test for glibc 2.0.x headers.
* Makefile (headers2_0): New variable - contains so far only
Linux/Intel glibc 2.0.x headers.
(remove-old-headers): New rule to remove headers from glibc 2.0.x.
(install): Depend on remove-old-headers.
1998-06-19 Mark Kettenis <kettenis@phys.uva.nl>
* sysdeps/generic/ftruncate.c: Define function as __ftruncate and
make ftruncate a weak alias.
* sysdeps/mach/hurd/ftruncate.c: Really define function as
__ftruncate.
* sysdeps/mach/hurd/truncate.c: Include <unistd.h>.
(truncate): Fix function defenition to match prototype.
1998-06-20 Mark Kettenis <kettenis@phys.uva.nl>
* manual/terminal.texi: Document ttyname_r, getpt, grantpt,
unlockpt, ptsname, ptsname_r, openpty and forkpty.
1998-06-22 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/generic/glob.c: Make it possible to include glob.h
before loading glob.c.
Reported by Felix von Leitner <leitner@math.fu-berlin.de>.
1998-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* nscd/connections.c: Use poll() instead of select().
1998-06-22 14:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/generic/Dist: Fix typo.
1998-06-20 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_add.c: Avoid unnecessary strlen () calls.
* nis/nis_addmember.c: Likewise.
* nis/nis_call.c: Likewise.
* nis/nis_creategroup.c: Likewise.
* nis/nis_destroygroup.c: Likewise.
* nis/nis_findserv.c: Likewise.
* nis/nis_ismember.c: Likewise.
* nis/nis_print.c: Likewise.
* nis/nis_print_group_entry.c: Likewise.
* nis/nis_removemember.c: Likewise.
* nis/nis_verifygroup.c: Likewise.
* nis/ypclnt.c: Likewise.
* nis/nis_file.c: Close file handles.
* nis/nis_callback.c: Fix typo.
32 files changed, 552 insertions, 188 deletions
@@ -1,3 +1,73 @@ +1998-06-22 17:02 Ulrich Drepper <drepper@cygnus.com> + + * sysdeps/generic/enbl-secure.c: Don't use __libc_uid. + * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise. + * sysdeps/unix/sysv/linux/sigqueue.c: Likewise. + * sysdeps/unix/sysv/linux/init-first.c: Don't initialize __libc_uid. + +1998-06-02 Gordon Matzigkeit <gord@profitpress.com> + + * mach/Makefile: Change `mv' invocations to `mv -f'. + * mach/Machrules: Likewise. + +1998-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de> + + * config.make.in (old-glibc-headers): Add it. + + * configure.in: Add test for glibc 2.0.x headers. + + * Makefile (headers2_0): New variable - contains so far only + Linux/Intel glibc 2.0.x headers. + (remove-old-headers): New rule to remove headers from glibc 2.0.x. + (install): Depend on remove-old-headers. + +1998-06-19 Mark Kettenis <kettenis@phys.uva.nl> + + * sysdeps/generic/ftruncate.c: Define function as __ftruncate and + make ftruncate a weak alias. + * sysdeps/mach/hurd/ftruncate.c: Really define function as + __ftruncate. + * sysdeps/mach/hurd/truncate.c: Include <unistd.h>. + (truncate): Fix function defenition to match prototype. + +1998-06-20 Mark Kettenis <kettenis@phys.uva.nl> + + * manual/terminal.texi: Document ttyname_r, getpt, grantpt, + unlockpt, ptsname, ptsname_r, openpty and forkpty. + +1998-06-22 Ulrich Drepper <drepper@cygnus.com> + + * sysdeps/generic/glob.c: Make it possible to include glob.h + before loading glob.c. + Reported by Felix von Leitner <leitner@math.fu-berlin.de>. + +1998-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de> + + * nscd/connections.c: Use poll() instead of select(). + +1998-06-22 14:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * sysdeps/generic/Dist: Fix typo. + +1998-06-20 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> + + * nis/nis_add.c: Avoid unnecessary strlen () calls. + * nis/nis_addmember.c: Likewise. + * nis/nis_call.c: Likewise. + * nis/nis_creategroup.c: Likewise. + * nis/nis_destroygroup.c: Likewise. + * nis/nis_findserv.c: Likewise. + * nis/nis_ismember.c: Likewise. + * nis/nis_print.c: Likewise. + * nis/nis_print_group_entry.c: Likewise. + * nis/nis_removemember.c: Likewise. + * nis/nis_verifygroup.c: Likewise. + * nis/ypclnt.c: Likewise. + + * nis/nis_file.c: Close file handles. + + * nis/nis_callback.c: Fix typo. + 1998-06-10 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * nis/Makefile: Add nis-initgroups and compat-initgroups. @@ -284,3 +284,29 @@ iconvdata/%: # need the only-MD5 based one as well. md5-crypt/libmd5crypt: $(MAKE) $(PARALLELMFLAGS) -C $(@D) $(@F) + +# glibc 2.0 contains some header files which aren't used with glibc 2.1 +# anymore. +# These rules should remove those headers +ifeq (,$(install_root)) +ifeq ($(old-glibc-headers),yes) +install: remove-old-headers +endif +endif + +headers2_0 := __math.h bytesex.h confname.h direntry.h elfclass.h \ + errnos.h fcntlbits.h huge_val.h ioctl-types.h \ + ioctls.h iovec.h jmp_buf.h libc-lock.h local_lim.h \ + mathcalls.h mpool.h nan.h ndbm.h posix1_lim.h \ + posix2_lim.h posix_opt.h resourcebits.h schedbits.h \ + selectbits.h semaphorebits.h sigaction.h sigcontext.h \ + signum.h sigset.h sockaddrcom.h socketbits.h stab.def \ + statbuf.h statfsbuf.h stdio-lock.h stdio_lim.h \ + syscall-list.h termbits.h timebits.h ustatbits.h \ + utmpbits.h utsnamelen.h waitflags.h waitstatus.h \ + xopen_lim.h gnu/types.h sys/ipc_buf.h \ + sys/kernel_termios.h sys/msq_buf.h sys/sem_buf.h \ + sys/shm_buf.h sys/socketcall.h + +remove-old-headers: + rm -f $(addprefix $(inst_includedir)/, $(headers2_0)) diff --git a/config.make.in b/config.make.in index 0a76b10ede..f87169fb38 100644 --- a/config.make.in +++ b/config.make.in @@ -35,6 +35,7 @@ elf = @elf@ have-initfini = @libc_cv_have_initfini@ need-nopic-initfini = @nopic_initfini@ with-cvs = @with_cvs@ +old-glibc-headers = @old_glibc_headers@ versioning = @VERSIONING@ no-whole-archive = @no_whole_archive@ @@ -2795,17 +2795,21 @@ default) stdio=stdio ;; esac echo "$ac_t""$stdio" 1>&6 -echo $ac_n "checking ldap selection""... $ac_c" 1>&6 -echo "configure:2800: checking ldap selection" >&5 - -case $add_ons in -*ldap*) - ldap=yes - LDAP=ldap ;; -*) ldap=no - LDAP= ;; -esac -echo "$ac_t""$ldap" 1>&6 +# Test for old glibc 2.0.x headers so that they can be removed properly +# Search only in includedir. +echo $ac_n "checking for old glibc 2.0.x headers""... $ac_c" 1>&6 +echo "configure:2802: checking for old glibc 2.0.x headers" >&5 +if eval test -e "${includedir}/elfclass.h" -a -e "${includedir}/fcntlbits.h" +then + old_glibc_headers=yes +else + old_glibc_headers=no +fi +echo "$ac_t""$old_glibc_headers" 1>&6 +if test ${old_glibc_headers} = yes; then + echo "configure: warning: *** During \"make install\" old headers from glibc 2.0.x will" 1>&2 + echo "configure: warning: *** be removed." 1>&2 +fi @@ -2847,7 +2851,7 @@ if test $shared = default; then fi echo $ac_n "checking whether -fPIC is default""... $ac_c" 1>&6 -echo "configure:2851: checking whether -fPIC is default" >&5 +echo "configure:2855: checking whether -fPIC is default" >&5 if eval "test \"`echo '$''{'pic_default'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3060,7 +3064,6 @@ s%@uname_sysname@%$uname_sysname%g s%@uname_release@%$uname_release%g s%@uname_version@%$uname_version%g s%@stdio@%$stdio%g -s%@LDAP@%$LDAP%g s%@libc_cv_slibdir@%$libc_cv_slibdir%g s%@libc_cv_sysconfdir@%$libc_cv_sysconfdir%g s%@libc_cv_rootsbindir@%$libc_cv_rootsbindir%g diff --git a/configure.in b/configure.in index 5084d8e9ff..997cace59b 100644 --- a/configure.in +++ b/configure.in @@ -1101,16 +1101,20 @@ default) stdio=stdio ;; esac AC_MSG_RESULT($stdio) -AC_MSG_CHECKING(ldap selection) -AC_SUBST(LDAP) -case $add_ons in -*ldap*) - ldap=yes - LDAP=ldap ;; -*) ldap=no - LDAP= ;; -esac -AC_MSG_RESULT($ldap) +# Test for old glibc 2.0.x headers so that they can be removed properly +# Search only in includedir. +AC_MSG_CHECKING(for old glibc 2.0.x headers) +if eval test -e "${includedir}/elfclass.h" -a -e "${includedir}/fcntlbits.h" +then + old_glibc_headers=yes +else + old_glibc_headers=no +fi +AC_MSG_RESULT($old_glibc_headers) +if test ${old_glibc_headers} = yes; then + AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will) + AC_MSG_WARN(*** be removed.) +fi AC_SUBST(libc_cv_slibdir) AC_SUBST(libc_cv_sysconfdir) diff --git a/mach/Machrules b/mach/Machrules index b5ae381c05..f78b15db91 100644 --- a/mach/Machrules +++ b/mach/Machrules @@ -87,7 +87,7 @@ $(objpfx)%.ir: $(objpfx)%.uh $(objpfx)%.h { printf \"$*-calls += %s\\n\", \$$3 }" $< ;\ echo '$$($*-calls:%=$$(objpfx)R\%C_%.c): $$(objpfx)$*.ustamp ;';\ ) > $@-new - mv $@-new $@ + mv -f $@-new $@ vpath Machrules ../mach # Find ourselves. ifndef transform-user-stub-output @@ -161,7 +161,7 @@ $(objpfx)%.h: $(objpfx)%.__h $(objpfx)%.uh # The last line of foo.__h is "#endif _foo_user_". # The first two lines of foo.uh are "#ifndef _foo_user_"/"#define _foo_user_". (sed -e '$$d' $<; sed -e '1,2d' $(word 2,$^)) > $@-new - mv $@-new $@ + mv -f $@-new $@ interface-routines := $(foreach if,$(user-interfaces), \ $(addprefix RPC_,$($(if)-calls))) \ diff --git a/mach/Makefile b/mach/Makefile index 12de148cfe..20812662df 100644 --- a/mach/Makefile +++ b/mach/Makefile @@ -77,7 +77,7 @@ $(objpfx)mach-syscalls.mk: syscalls.awk Makefile sed -n -e 's/^kernel_trap(\(.*\),\([-0-9]*\),\([0-9]*\))$$/\1 \2 \3/p'\ | $(AWK) -f $< > $@-new cat $@-dep >> $@-new; rm -f $@-dep - mv $@-new $@ + mv -f $@-new $@ generated += mach-syscalls.mk ifndef mach-syscalls @@ -89,7 +89,7 @@ $(mach-syscalls:%=$(objpfx)%.S): $(objpfx)%.S: $(objpfx)mach-syscalls.mk (echo '#include <sysdep.h>'; \ echo 'kernel_trap(__$*,$(sysno-$*),$(nargs-$*))'; \ echo 'weak_alias (__$*, $*)') > $@-new - mv $@-new $@ + mv -f $@-new $@ generated += $(mach-syscalls:=.S) endif # mach-syscalls @@ -119,7 +119,7 @@ $(mach-shortcuts:%=$(objpfx)%.c): $(objpfx)%.c: shortcut.awk \ $(objpfx)RPC_%_rpc.c $(AWK) -v alias=$* -v call=__$* -v rpc=__$*_rpc \ -v syscall=__syscall_$* -f $^ > $@-new - mv $@-new $@ + mv -f $@-new $@ generated += $(mach-shortcuts:%=%.c) endif # mach-shortcuts @@ -134,7 +134,7 @@ $(objpfx)mach-shortcuts.h: $(objpfx)mach/mach_interface.h \ cat $^ | tr \\012 @ | sed s/@@/@%/g | tr % \\012 \ | grep '^/\* Routine [a-z0-9_]*_rpc \*/' \ | sed 's/_rpc//g' | tr @ \\012 > $@-new - mv $@-new $@ + mv -f $@-new $@ generated += mach-shortcuts.h before-compile += $(objpfx)mach-shortcuts.h @@ -149,4 +149,4 @@ generated += errsystems.c $(objpfx)errsystems.c: errsystems.awk err_*.sub \ $(wildcard $(addsuffix /err_*.sub,$(+sysdep_dirs))) $(AWK) -v subsys='$(filter-out $<,$^)' -f $^ > $@.n - mv $@.n $@ + mv -f $@.n $@ diff --git a/manual/terminal.texi b/manual/terminal.texi index 4e4be880ff..e6dc36d6b8 100644 --- a/manual/terminal.texi +++ b/manual/terminal.texi @@ -22,6 +22,7 @@ descriptor is and how to open a file descriptor for a terminal device. * Line Control:: Sending break sequences, clearing terminal buffers @dots{} * Noncanon Example:: How to read single characters without echo. +* Pseudo-Terminals:: How to open a pseudo-terminal. @end menu @node Is It a Terminal @@ -35,14 +36,14 @@ descriptor is associated with a terminal by using the @code{isatty} function. @pindex unistd.h -Prototypes for both @code{isatty} and @code{ttyname} are declared in -the header file @file{unistd.h}. +Prototypes for the functions in this section are declared in the header +file @file{unistd.h}. @comment unistd.h @comment POSIX.1 @deftypefun int isatty (int @var{filedes}) This function returns @code{1} if @var{filedes} is a file descriptor -associated with an open terminal device, and @code{0} otherwise. +associated with an open terminal device, and @math{0} otherwise. @end deftypefun If a file descriptor is associated with a terminal, you can get its @@ -59,6 +60,30 @@ the terminal file. The value is a null pointer if the file descriptor isn't associated with a terminal, or the file name cannot be determined. @end deftypefun +@comment unistd.h +@comment POSIX.1 +@deftypefun int ttyname_r (int @var{filedes}, char *@var{buf}, size_t @var{len}) +The @code{ttyname_r} function is similar to the @code{ttyname} function +except that it places its result into the user-specified buffer starting +at @var{buf} with length @var{len}. + +The normal return value from @code{ttyname_r} is @math{0}. Otherwise an +error number is returned to indicate the error. The following +@code{errno} error conditions are defined for this function: + +@table @code +@item EBADF +The @var{filedes} argument is not a valid file descriptor. + +@item ENOTTY +The @var{filedes} is not associated with a terminal. + +@item ERANGE +The buffer length @var{len} is too small to store the string to be +returned. +@end table +@end deftypefun + @node I/O Queues @section I/O Queues @@ -237,7 +262,7 @@ This function is used to examine the attributes of the terminal device with file descriptor @var{filedes}. The attributes are returned in the structure that @var{termios-p} points to. -If successful, @code{tcgetattr} returns @code{0}. A return value of @code{-1} +If successful, @code{tcgetattr} returns @math{0}. A return value of @math{-1} indicates an error. The following @code{errno} error conditions are defined for this function: @@ -302,8 +327,8 @@ write to the terminal. The exception is if the calling process itself is ignoring or blocking @code{SIGTTOU} signals, in which case the operation is performed and no signal is sent. @xref{Job Control}. -If successful, @code{tcsetattr} returns @code{0}. A return value of -@code{-1} indicates an error. The following @code{errno} error +If successful, @code{tcsetattr} returns @math{0}. A return value of +@math{-1} indicates an error. The following @code{errno} error conditions are defined for this function: @table @code @@ -997,27 +1022,27 @@ This function returns the input line speed stored in the structure @comment POSIX.1 @deftypefun int cfsetospeed (struct termios *@var{termios-p}, speed_t @var{speed}) This function stores @var{speed} in @code{*@var{termios-p}} as the output -speed. The normal return value is @code{0}; a value of @code{-1} +speed. The normal return value is @math{0}; a value of @math{-1} indicates an error. If @var{speed} is not a speed, @code{cfsetospeed} -returns @code{-1}. +returns @math{-1}. @end deftypefun @comment termios.h @comment POSIX.1 @deftypefun int cfsetispeed (struct termios *@var{termios-p}, speed_t @var{speed}) This function stores @var{speed} in @code{*@var{termios-p}} as the input -speed. The normal return value is @code{0}; a value of @code{-1} +speed. The normal return value is @math{0}; a value of @math{-1} indicates an error. If @var{speed} is not a speed, @code{cfsetospeed} -retur |
