2020-01-01 00:14:33 +00:00
|
|
|
/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
1997-06-21 02:59:26 +00:00
|
|
|
This file is part of the GNU C Library.
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1997-06-21 02:59:26 +00:00
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
2001-07-06 04:58:11 +00:00
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1997-06-21 02:59:26 +00:00
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
2001-07-06 04:58:11 +00:00
|
|
|
Lesser General Public License for more details.
|
1995-02-18 01:27:10 +00:00
|
|
|
|
2001-07-06 04:58:11 +00:00
|
|
|
You should have received a copy of the GNU Lesser General Public
|
2012-02-09 23:18:22 +00:00
|
|
|
License along with the GNU C Library; if not, see
|
Prefer https to http for gnu.org and fsf.org URLs
Also, change sources.redhat.com to sourceware.org.
This patch was automatically generated by running the following shell
script, which uses GNU sed, and which avoids modifying files imported
from upstream:
sed -ri '
s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g
s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g
' \
$(find $(git ls-files) -prune -type f \
! -name '*.po' \
! -name 'ChangeLog*' \
! -path COPYING ! -path COPYING.LIB \
! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \
! -path manual/texinfo.tex ! -path scripts/config.guess \
! -path scripts/config.sub ! -path scripts/install-sh \
! -path scripts/mkinstalldirs ! -path scripts/move-if-change \
! -path INSTALL ! -path locale/programs/charmap-kw.h \
! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \
! '(' -name configure \
-execdir test -f configure.ac -o -f configure.in ';' ')' \
! '(' -name preconfigure \
-execdir test -f preconfigure.ac ';' ')' \
-print)
and then by running 'make dist-prepare' to regenerate files built
from the altered files, and then executing the following to cleanup:
chmod a+x sysdeps/unix/sysv/linux/riscv/configure
# Omit irrelevant whitespace and comment-only changes,
# perhaps from a slightly-different Autoconf version.
git checkout -f \
sysdeps/csky/configure \
sysdeps/hppa/configure \
sysdeps/riscv/configure \
sysdeps/unix/sysv/linux/csky/configure
# Omit changes that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines
git checkout -f \
sysdeps/powerpc/powerpc64/ppc-mcount.S \
sysdeps/unix/sysv/linux/s390/s390-64/syscall.S
# Omit change that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline
git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
2019-09-07 05:40:42 +00:00
|
|
|
<https://www.gnu.org/licenses/>. */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
Update.
1998-04-20 18:00 Ulrich Drepper <drepper@cygnus.com>
* libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
__libc_siglongjmp to GLIBC_2.1.
* elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
__strerror_r.
* iconv/Makefile: Don't run tests now.
* iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
with correct output buffer.
Major rewrite of the low-level gconv functionality.
* iconv/gconv.c: Rewritten.
* iconv/gconv.h: Likewise.
* iconv/gconv_builtin.c: Likewise.
* iconv/gconv_builtin.h: Likewise.
* iconv/gconv_conf.c: Likewise.
* iconv/gconv_int.h: Likewise.
* iconv/gconv_open.c: Likewise.
* iconv/gconv_simple.c: Likewise.
* iconv/iconv.c: Likewise.
* iconvdata/8bit-gap.c: Likewise.
* iconvdata/8bit-generic.c: Likewise.
* iconvdata/Makefile: Likewise.
* iconvdata/big5.c: Likewise.
* iconvdata/cns11643.c: Likewise.
* iconvdata/cns11643.h: Likewise.
* iconvdata/cns11643l1.c: Likewise.
* iconvdata/cns11643l1.h: Likewise.
* iconvdata/ebcdic-at-de-a.c: Likewise.
* iconvdata/ebcdic-at-de.c: Likewise.
* iconvdata/ebcdic-ca-fr.c: Likewise.
* iconvdata/euccn.c: Likewise.
* iconvdata/eucjp.c: Likewise.
* iconvdata/euckr.c: Likewise.
* iconvdata/euctw.c: Likewise.
* iconvdata/gb2312.c: Likewise.
* iconvdata/gb2312.h: Likewise.
* iconvdata/hp-roman8.c: Likewise.
* iconvdata/iso646.c: Likewise.
* iconvdata/iso6937.c: Likewise.
* iconvdata/iso8859-1.c: Likewise.
* iconvdata/iso8859-10.c: Likewise.
* iconvdata/iso8859-2.c: Likewise.
* iconvdata/iso8859-3.c: Likewise.
* iconvdata/iso8859-4.c: Likewise.
* iconvdata/iso8859-5.c: Likewise.
* iconvdata/iso8859-6.c: Likewise.
* iconvdata/iso8859-7.c: Likewise.
* iconvdata/iso8859-8.c: Likewise.
* iconvdata/iso8859-9.c: Likewise.
* iconvdata/jis0201.c: Likewise.
* iconvdata/jis0201.h: Likewise.
* iconvdata/jis0208.c: Likewise.
* iconvdata/jis0208.h: Likewise.
* iconvdata/jis0212.c: Likewise.
* iconvdata/jis0212.h: Likewise.
* iconvdata/johab.c: Likewise.
* iconvdata/koi-8.c: Likewise.
* iconvdata/koi8-r.c: Likewise.
* iconvdata/ksc5601.c: Likewise.
* iconvdata/ksc5601.h: Likewise.
* iconvdata/latin-greek-1.c: Likewise.
* iconvdata/latin-greek.c: Likewise.
* iconvdata/run-iconv-test.sh: Likewise.
* iconvdata/sjis.c: Likewise.
* iconvdata/t61.c: Likewise.
* iconvdata/uhc.c: Likewise.
* wcsmbs/btowc.c: Likewise.
* wcsmbs/mbrtowc.c: Likewise.
* wcsmbs/mbsnrtowcs.c: Likewise.
* wcsmbs/mbsrtowcs.c: Likewise.
* wcsmbs/wcrtomb.c: Likewise.
* wcsmbs/wcsmbsload.c: Likewise.
* wcsmbs/wcsnrtombs.c: Likewise.
* wcsmbs/wcsrtombs.c: Likewise.
* wcsmbs/wctob.c: Likewise.
* iconv/loop.c: New file.
* iconv/skeleton.c: New file.
* stdlib/mblen.c: Handle empty input string correctly.
* stdlib/mbtowc.c: Likewise.
* posix/getopt.c: Various cleanups.
* sysdeps/arm/bits/setjmp.h: Add copyright text.
* sysdeps/i386/bits/setjmp.h: Likewise.
* sysdeps/m68k/bits/setjmp.h: Likewise.
* sysdeps/powerpc/bits/setjmp.h: Likewise.
* sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
* sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
and make longjmp weak alias.
1998-04-18 20:29 Philip Blundell <Philip.Blundell@pobox.com>
* iconv/Makefile (routines): Only include gconv_dl if building for
an ELF system - dynamic linking is not available on a.out.
(CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
due to above check.
* iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
routines from gconv_dl.
1998-04-17 Gordon Matzigkeit <gord@profitpress.com>
* csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
we can compile without libio.
1998-04-20 16:28 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/mach/hurd/Subdirs: Remove login.
1998-04-11 Gordon Matzigkeit <gord@profitpress.com>
* db2/compat.h: Include <errno.h>, to make sure we get the
definition of EFTYPE before we define it ourselves.
1998-04-10 Gordon Matzigkeit <gord@profitpress.com>
* sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
* sysdeps/mach/hurd/bits/ioctls.h: Likewise.
Fix typo to allow inclusion from sys/ioctl.h again.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* iconvdata/*.[ch]: Clean up namespace. Optimize character lookup.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* libc.map: Export __strerror_r. Remove _strerror_internal.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
Also undefine __strcasestr.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* posix/regex.c: Rename __re_max_failures back to re_max_failures,
aliases do not work with global variables due to copy relocations.
1998-04-20 15:12 Ulrich Drepper <drepper@cygnus.com>
* manual/creature.texi: Fix type. Patch by Andreas Schwab.
1998-04-20 13:47 Ulrich Drepper <drepper@cygnus.com>
* signal/sighold.c: Include stddef.h for NULL definition.
* signal/sigrelse.c: Likewise.
* sysdeps/posix/sigignore.c: Likewise.
* sysdeps/posix/sigset.c: Likewise.
* sysdeps/posix/waitid.c: Likewise.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
* wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1998-04-13 Mark Kettenis <kettenis@phys.uva.nl>
* login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
* login/getutent.c (getutxent): Remove alias.
* login/getutent_r.c (setutxent, pututxline, endutxent):
Remove aliases.
* login/getutid.c (getutxid): Remove alias.
* login/getutline.c (getutxline): Remove alias.
* login/utmp.h: Add prototypes for __updwtmp, __getutent,
__getutid, __getutline and __pututline.
* login/utmpx.h: Moved to ...
* sysdeps/gnu/utmpx.h: ... here. [__USE_GNU]: Define UTMPX_FILE,
UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
and updwtmpx.
* login/updwtmp.c: Moved to ...
* sysdeps/generic/updwtmp.c: ... here. (updwtmp): Generalized by
allowing file name transformation.
* sysdeps/gnu/updwtmp.c: New file. Use generic implementation with
additional file name transformation.
* sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
* login/utmp_file.c: Moved to ...
* sysdeps/generic/utmp_file.c: ... here. (setutent_file):
Generalized by allowing file name transformation. Do not
print error message. Library functions should not print them.
Reported by Jim Meyering.
* sysdeps/gnu/utmp_file.c: New file. Use generic implementation
with additional file name transformation.
* sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
* sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
pututxline, utmpxname and updwtmpx. (sysdep_headers): Add utmpx.h
and bits/utmpx.h.
* sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
(_PATH_UTMPX): Define to _PATH_UTMP. (_PATH_WTMPX): Define to
_PATH_WTMPX. (RUN_LVL): Define only if __USE_GNU. (ACCOUNTING):
Define if __USE_GNU.
* sysdeps/gnu/setutxent.c: New file.
* sysdeps/gnu/getutxent.c: New file.
* sysdeps/gnu/endutxent.c: New file.
* sysdeps/gnu/getutxid.c: New file.
* sysdeps/gnu/getutxline.c: New file.
* sysdeps/gnu/pututxline.c: New file.
* sysdeps/gnu/utmpxname.c: New file.
* sysdeps/gnu/updwtmpx.c: New file.
* sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
* sysdeps/generic/bits/utmpx.h: Remove.
1998-04-20 Ulrich Drepper <drepper@cygnus.com>
* posix/wordexp-test.c (main): Initialize ifs element of ts for
~root test.
1998-04-17 07:53 H.J. Lu <hjl@gnu.org>
* sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
1998-04-17 11:32 Ulrich Drepper <drepper@cygnus.com>
* libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
variable using _G_stat64.
* libio/fileops.c: Remove macro definition of fstat, it is in the
global header.
Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1998-04-17 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
<willy@odie.barnet.ac.uk>.
1998-04-16 Philip Blundell <Philip.Blundell@pobox.com>
* inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
required by IPv6 Basic API.
(IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
(IN6_IS_ADDR_MC_SITELOCAL): Likewise.
(IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
(IN6_IS_ADDR_MC_GLOBAL): Likewise.
1998-04-20 18:41:05 +00:00
|
|
|
#ifndef __BITS_IOCTLS_H
|
|
|
|
#define __BITS_IOCTLS_H 1
|
|
|
|
|
|
|
|
#if !defined _HURD_IOCTL_H && !defined _SYS_IOCTL_H
|
1998-04-07 09:21:28 +00:00
|
|
|
# error "Never use <bits/ioctls.h> directly; include <hurd/ioctl.h> instead."
|
1997-11-26 04:23:08 +00:00
|
|
|
#endif
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1997-06-21 02:59:26 +00:00
|
|
|
/* These macros are also defined in <bits/termios.h> (with numerically
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
identical values) but this serves to shut up cpp's complaining. */
|
* sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
are already defined to avoid collision with termios.h.
2008-05-06 00:07:02 +00:00
|
|
|
|
|
|
|
#ifdef NL0
|
|
|
|
# undef NL0
|
|
|
|
#endif
|
|
|
|
#ifdef NL1
|
|
|
|
# undef NL1
|
|
|
|
#endif
|
|
|
|
#ifdef TAB0
|
|
|
|
# undef TAB0
|
|
|
|
#endif
|
|
|
|
#ifdef TAB1
|
|
|
|
# undef TAB1
|
|
|
|
#endif
|
|
|
|
#ifdef TAB2
|
|
|
|
# undef TAB2
|
|
|
|
#endif
|
|
|
|
#ifdef CR0
|
|
|
|
# undef CR0
|
|
|
|
#endif
|
|
|
|
#ifdef CR1
|
|
|
|
# undef CR1
|
|
|
|
#endif
|
|
|
|
#ifdef CR2
|
|
|
|
# undef CR2
|
|
|
|
#endif
|
|
|
|
#ifdef CR3
|
|
|
|
# undef CR3
|
|
|
|
#endif
|
|
|
|
#ifdef FF0
|
|
|
|
# undef FF0
|
|
|
|
#endif
|
|
|
|
#ifdef FF1
|
|
|
|
# undef FF1
|
|
|
|
#endif
|
|
|
|
#ifdef BS0
|
|
|
|
# undef BS0
|
|
|
|
#endif
|
|
|
|
#ifdef BS1
|
|
|
|
# undef BS1
|
|
|
|
#endif
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
#ifdef MDMBUF
|
1997-11-26 04:23:08 +00:00
|
|
|
# undef MDMBUF
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
#endif
|
|
|
|
#ifdef ECHO
|
1997-11-26 04:23:08 +00:00
|
|
|
# undef ECHO
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
#endif
|
|
|
|
#ifdef TOSTOP
|
1997-11-26 04:23:08 +00:00
|
|
|
# undef TOSTOP
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
#endif
|
|
|
|
#ifdef FLUSHO
|
1997-11-26 04:23:08 +00:00
|
|
|
# undef FLUSHO
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
#endif
|
|
|
|
#ifdef PENDIN
|
1997-11-26 04:23:08 +00:00
|
|
|
# undef PENDIN
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
#endif
|
|
|
|
#ifdef NOFLSH
|
1997-11-26 04:23:08 +00:00
|
|
|
# undef NOFLSH
|
*** empty log message ***
Tue Jul 9 00:14:52 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/ioctls.h (MDMBUF, ECHO, TOSTOP, FLUSHO,
PENDIN, NOFLSH): Undefine these at start if they are already
defined to avoid collision with termbits.h.
* sysdeps/generic/termbits.h (ECHO, TOSTOP, NOFLSH): Likewise.
(MDMBUF, FLUSHO, PENDIN) [__USE_BSD]: Likewise.
Mon Jul 8 13:10:50 1996 Michael I. Bushnell p/BSG <mib@gnu.ai.mit.edu>
* sysdeps/mach/hurd/errnos.awk: Skip entries where the
error is 0. The "placeholder" entries recently added to
errno.texi convert to zero since `???/' is at the front of them.
* sysdeps/gnu/errlist.awk (errnoh): Likewise.
* sysdeps/stub/setdomain.c (setdomainname): Declare NAME parm
__const to conform with unistd.h.
* posix/regex.c (re_comp, re_exec): Use weak_function as
keyword in function defns instead of weak_symbol (NAME) after
the defn.
* stdlib/stdlib.h (random): Declare return type to be int32_t.
1996-07-09 05:02:06 +00:00
|
|
|
#endif
|
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
/* Hurd ioctl request are made up of several fields:
|
1996-02-16 02:19:52 +00:00
|
|
|
|
|
|
|
10987654321098765432109876543210
|
|
|
|
IOt0t1t2cc0c0cc1c1cc2ggggccccccc
|
|
|
|
|
|
|
|
bits [31,30]: inout direction (enum __ioctl_dir)
|
|
|
|
bits [29,11]: type encoding as follows; zero count indicates omitted datum
|
|
|
|
[29,28]: datum #0 type (enum __ioctl_datum)
|
|
|
|
[27,26]: datum #1 type (enum __ioctl_datum)
|
|
|
|
[24,25]: datum #2 type (enum __ioctl_datum)
|
|
|
|
[23,19]: datum #0 count [0,31]
|
|
|
|
[18,14]: datum #1 count [0,31]
|
|
|
|
[13,11]: datum #2 count [0,3]
|
|
|
|
bits [07,10]: group (letter - 'f': ['f','v'])
|
|
|
|
bits [00,06]: command [0,127]
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
The following macros construct and dissect these fields. */
|
|
|
|
|
|
|
|
enum __ioctl_dir
|
|
|
|
{
|
|
|
|
IOC_VOID = 0, /* No parameters. */
|
|
|
|
IOC_OUT = 1, /* Data is written into the user's buffer. */
|
|
|
|
IOC_IN = 2, /* Data is read from the user's buffer. */
|
|
|
|
IOC_INOUT = (IOC_IN|IOC_OUT)
|
|
|
|
};
|
|
|
|
|
1997-06-21 02:59:26 +00:00
|
|
|
enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 };
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Construct an ioctl from constructed type plus other fields. */
|
|
|
|
#define _IOC(inout, group, num, type) \
|
|
|
|
((num) | ((((group) - 'f') | ((type) | (inout) << 19) << 4) << 7))
|
|
|
|
|
|
|
|
/* Dissect an ioctl into its component fields. */
|
|
|
|
#define _IOC_INOUT(request) (((unsigned int) (request) >> 30) & IOC_INOUT)
|
1996-02-16 02:19:52 +00:00
|
|
|
#define _IOC_GROUP(request) ('f' + (((unsigned int) (request) >> 7) & 0xf))
|
1995-02-18 01:27:10 +00:00
|
|
|
#define _IOC_COMMAND(request) ((unsigned int) (request) & 0x7f)
|
|
|
|
#define _IOC_TYPE(request) (((unsigned int) (request) >> 11) & 0x7ffff)
|
1996-02-16 02:19:52 +00:00
|
|
|
#define _IOC_NOTYPE(request) ((unsigned int) (request) & 0x3ff)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Construct a type information field from
|
|
|
|
the broken-out type and count fields. */
|
|
|
|
#define _IOT(t0, c0, t1, c1, t2, c2) \
|
|
|
|
((c2) | (((c1) | ((c0) | ((t2) | ((t1) | (t0) << 2) << 2) << 5) << 5) << 3))
|
|
|
|
|
|
|
|
/* Dissect a type information field into the type and count fields. */
|
|
|
|
#define _IOT_TYPE0(type) (((unsigned int) (type) >> 17) & 3)
|
|
|
|
#define _IOT_TYPE1(type) (((unsigned int) (type) >> 15) & 3)
|
|
|
|
#define _IOT_TYPE2(type) (((unsigned int) (type) >> 13) & 3)
|
|
|
|
#define _IOT_COUNT0(type) (((unsigned int) (type) >> 8) & 0x1f)
|
|
|
|
#define _IOT_COUNT1(type) (((unsigned int) (type) >> 3) & 0x1f)
|
1996-02-16 02:19:52 +00:00
|
|
|
#define _IOT_COUNT2(type) (((unsigned int) (type) >> 0) & 7)
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Construct an ioctl from all the broken-out fields. */
|
|
|
|
#define _IOCT(inout, group, num, t0, c0, t1, c1, t2, c2) \
|
|
|
|
_IOC ((inout), (group), (num), _IOT ((t0), (c0), (t1), (c1), (t2), (c2)))
|
|
|
|
|
|
|
|
/* Construct an individual type field for TYPE. */
|
1997-06-21 02:59:26 +00:00
|
|
|
#define _IOTS(type) \
|
2013-04-08 21:31:38 +00:00
|
|
|
(sizeof (type) == 8 ? IOC_64 : (enum __ioctl_datum) (sizeof (type) >> 1))
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Construct a type information field for
|
|
|
|
a single argument of the scalar TYPE. */
|
|
|
|
#define _IOT_SIMPLE(type) _IOT (_IOTS (type), 1, 0, 0, 0, 0)
|
|
|
|
|
|
|
|
/* Basic C types. */
|
1999-01-24 10:39:51 +00:00
|
|
|
#define _IOT__IOTBASE_char _IOT_SIMPLE (char)
|
|
|
|
#define _IOT__IOTBASE_short _IOT_SIMPLE (short)
|
2015-02-07 21:26:09 +00:00
|
|
|
#define _IOT__IOTBASE_int _IOT_SIMPLE (int)
|
|
|
|
#define _IOT__IOTBASE_long _IOT_SIMPLE (long)
|
|
|
|
#define _IOT_char _IOT_SIMPLE (char)
|
|
|
|
#define _IOT_short _IOT_SIMPLE (short)
|
|
|
|
#define _IOT_int _IOT_SIMPLE (int)
|
|
|
|
#define _IOT_long _IOT_SIMPLE (long)
|
|
|
|
|
|
|
|
#define _IOT__IOTBASE_int8_t _IOT_SIMPLE (int8_t)
|
|
|
|
#define _IOT__IOTBASE_uint8_t _IOT_SIMPLE (uint8_t)
|
|
|
|
#define _IOT__IOTBASE_int16_t _IOT_SIMPLE (int16_t)
|
|
|
|
#define _IOT__IOTBASE_uint16_t _IOT_SIMPLE (uint16_t)
|
|
|
|
#define _IOT__IOTBASE_int32_t _IOT_SIMPLE (int32_t)
|
|
|
|
#define _IOT__IOTBASE_uint32_t _IOT_SIMPLE (uint32_t)
|
|
|
|
#define _IOT__IOTBASE_int64_t _IOT_SIMPLE (int64_t)
|
|
|
|
#define _IOT__IOTBASE_uint64_t _IOT_SIMPLE (uint64_t)
|
|
|
|
|
|
|
|
#define _IOT__IOTBASE_size_t _IOT_SIMPLE (size_t)
|
|
|
|
#define _IOT__IOTBASE_ssize_t _IOT_SIMPLE (ssize_t)
|
1999-01-24 10:39:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
/* Standard flavors of ioctls.
|
|
|
|
_IOT_foobar is defined either in this file,
|
|
|
|
or where struct foobar is defined. */
|
|
|
|
#define _IO(g, n) _IOC (IOC_VOID, (g), (n), 0)
|
2012-05-10 20:26:40 +00:00
|
|
|
#define _IOIW(g, n, t) _IOC (IOC_VOID, (g), (n), _IOC_ENCODE_TYPE (t))
|
1999-01-24 10:39:51 +00:00
|
|
|
#define _IOR(g, n, t) _IOC (IOC_OUT, (g), (n), _IOC_ENCODE_TYPE (t))
|
|
|
|
#define _IOW(g, n, t) _IOC (IOC_IN, (g), (n), _IOC_ENCODE_TYPE (t))
|
|
|
|
#define _IOWR(g, n, t) _IOC (IOC_INOUT, (g), (n), _IOC_ENCODE_TYPE (t))
|
|
|
|
|
|
|
|
/* These macros do some preprocessor gymnastics to turn a TYPESPEC of
|
|
|
|
`struct foobar' into the identifier `_IOT_foobar', which is generally
|
|
|
|
defined using `_IOT' (above) in whatever file defines `struct foobar'.
|
|
|
|
For a TYPESPEC that does not begin with `struct' produces a different
|
|
|
|
identifier: `int' produces `_IOT__IOTBASE_int'. These identifiers
|
|
|
|
are defined for the basic C types above. */
|
|
|
|
#define _IOC_ENCODE_TYPE(typespec) _IOC_ENCODE_TYPE_1(_IOTBASE_##typespec)
|
|
|
|
#define _IOTBASE_struct
|
|
|
|
#define _IOC_ENCODE_TYPE_1(typespec) _IOC_ENCODE_TYPE_2(typespec)
|
|
|
|
#define _IOC_ENCODE_TYPE_2(typespec) _IOT_##typespec
|
1995-02-18 01:27:10 +00:00
|
|
|
|
2015-02-07 21:26:09 +00:00
|
|
|
/* Also, ignore signedness. */
|
|
|
|
#define _IOTBASE_unsigned
|
|
|
|
#define _IOTBASE_signed
|
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1999-01-24 10:39:51 +00:00
|
|
|
/* ioctls verbatim from 4.4 <sys/ioctl.h>. */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
#define TIOCMODG _IOR('t', 3, int) /* get modem control state */
|
|
|
|
#define TIOCMODS _IOW('t', 4, int) /* set modem control state */
|
|
|
|
#define TIOCM_LE 0001 /* line enable */
|
|
|
|
#define TIOCM_DTR 0002 /* data terminal ready */
|
|
|
|
#define TIOCM_RTS 0004 /* request to send */
|
|
|
|
#define TIOCM_ST 0010 /* secondary transmit */
|
|
|
|
#define TIOCM_SR 0020 /* secondary receive */
|
|
|
|
#define TIOCM_CTS 0040 /* clear to send */
|
|
|
|
#define TIOCM_CAR 0100 /* carrier detect */
|
|
|
|
#define TIOCM_CD TIOCM_CAR
|
|
|
|
#define TIOCM_RNG 0200 /* ring */
|
|
|
|
#define TIOCM_RI TIOCM_RNG
|
|
|
|
#define TIOCM_DSR 0400 /* data set ready */
|
|
|
|
/* 8-10 compat */
|
|
|
|
#define TIOCEXCL _IO('t', 13) /* set exclusive use of tty */
|
|
|
|
#define TIOCNXCL _IO('t', 14) /* reset exclusive use of tty */
|
|
|
|
/* 15 unused */
|
|
|
|
#define TIOCFLUSH _IOW('t', 16, int) /* flush buffers */
|
|
|
|
/* 17-18 compat */
|
1999-01-24 10:39:51 +00:00
|
|
|
#define TIOCGETA _IOR('t', 19, struct termios) /* get termios struct */
|
|
|
|
#define TIOCSETA _IOW('t', 20, struct termios) /* set termios struct */
|
|
|
|
#define TIOCSETAW _IOW('t', 21, struct termios) /* drain output, set */
|
|
|
|
#define TIOCSETAF _IOW('t', 22, struct termios) /* drn out, fls in, set */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define TIOCGETD _IOR('t', 26, int) /* get line discipline */
|
|
|
|
#define TIOCSETD _IOW('t', 27, int) /* set line discipline */
|
|
|
|
/* 127-124 compat */
|
|
|
|
#define TIOCSBRK _IO('t', 123) /* set break bit */
|
|
|
|
#define TIOCCBRK _IO('t', 122) /* clear break bit */
|
|
|
|
#define TIOCSDTR _IO('t', 121) /* set data terminal ready */
|
|
|
|
#define TIOCCDTR _IO('t', 120) /* clear data terminal ready */
|
|
|
|
#define TIOCGPGRP _IOR('t', 119, int) /* get pgrp of tty */
|
|
|
|
#define TIOCSPGRP _IOW('t', 118, int) /* set pgrp of tty */
|
|
|
|
/* 117-116 compat */
|
|
|
|
#define TIOCOUTQ _IOR('t', 115, int) /* output queue size */
|
|
|
|
#define TIOCSTI _IOW('t', 114, char) /* simulate terminal input */
|
|
|
|
#define TIOCNOTTY _IO('t', 113) /* void tty association */
|
|
|
|
#define TIOCPKT _IOW('t', 112, int) /* pty: set/clear packet mode */
|
|
|
|
#define TIOCPKT_DATA 0x00 /* data packet */
|
|
|
|
#define TIOCPKT_FLUSHREAD 0x01 /* flush packet */
|
|
|
|
#define TIOCPKT_FLUSHWRITE 0x02 /* flush packet */
|
|
|
|
#define TIOCPKT_STOP 0x04 /* stop output */
|
|
|
|
#define TIOCPKT_START 0x08 /* start output */
|
|
|
|
#define TIOCPKT_NOSTOP 0x10 /* no more ^S, ^Q */
|
|
|
|
#define TIOCPKT_DOSTOP 0x20 /* now do ^S ^Q */
|
|
|
|
#define TIOCPKT_IOCTL 0x40 /* state change of pty driver */
|
|
|
|
#define TIOCSTOP _IO('t', 111) /* stop output, like ^S */
|
|
|
|
#define TIOCSTART _IO('t', 110) /* start output, like ^Q */
|
|
|
|
#define TIOCMSET _IOW('t', 109, int) /* set all modem bits */
|
|
|
|
#define TIOCMBIS _IOW('t', 108, int) /* bis modem bits */
|
|
|
|
#define TIOCMBIC _IOW('t', 107, int) /* bic modem bits */
|
|
|
|
#define TIOCMGET _IOR('t', 106, int) /* get all modem bits */
|
|
|
|
#define TIOCREMOTE _IOW('t', 105, int) /* remote input editing */
|
1999-01-24 10:39:51 +00:00
|
|
|
#define TIOCGWINSZ _IOR('t', 104, struct winsize) /* get window size */
|
|
|
|
#define TIOCSWINSZ _IOW('t', 103, struct winsize) /* set window size */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define TIOCUCNTL _IOW('t', 102, int) /* pty: set/clr usr cntl mode */
|
|
|
|
#define UIOCCMD(n) _IO('u', n) /* usr cntl op "n" */
|
|
|
|
#define TIOCCONS _IOW('t', 98, int) /* become virtual console */
|
|
|
|
#define TIOCSCTTY _IO('t', 97) /* become controlling tty */
|
|
|
|
#define TIOCEXT _IOW('t', 96, int) /* pty: external processing */
|
|
|
|
#define TIOCSIG _IO('t', 95) /* pty: generate signal */
|
|
|
|
#define TIOCDRAIN _IO('t', 94) /* wait till output drained */
|
|
|
|
|
|
|
|
#define TTYDISC 0 /* termios tty line discipline */
|
|
|
|
#define TABLDISC 3 /* tablet discipline */
|
|
|
|
#define SLIPDISC 4 /* serial IP discipline */
|
|
|
|
|
|
|
|
|
|
|
|
#define FIOCLEX _IO('f', 1) /* set close on exec on fd */
|
|
|
|
#define FIONCLEX _IO('f', 2) /* remove close on exec */
|
|
|
|
#define FIONREAD _IOR('f', 127, int) /* get # bytes to read */
|
|
|
|
#define FIONBIO _IOW('f', 126, int) /* set/clear non-blocking i/o */
|
|
|
|
#define FIOASYNC _IOW('f', 125, int) /* set/clear async i/o */
|
|
|
|
#define FIOSETOWN _IOW('f', 124, int) /* set owner */
|
|
|
|
#define FIOGETOWN _IOR('f', 123, int) /* get owner */
|
|
|
|
|
|
|
|
/* socket i/o controls */
|
|
|
|
#define SIOCSHIWAT _IOW('s', 0, int) /* set high watermark */
|
|
|
|
#define SIOCGHIWAT _IOR('s', 1, int) /* get high watermark */
|
|
|
|
#define SIOCSLOWAT _IOW('s', 2, int) /* set low watermark */
|
|
|
|
#define SIOCGLOWAT _IOR('s', 3, int) /* get low watermark */
|
|
|
|
#define SIOCATMARK _IOR('s', 7, int) /* at oob mark? */
|
|
|
|
#define SIOCSPGRP _IOW('s', 8, int) /* set process group */
|
|
|
|
#define SIOCGPGRP _IOR('s', 9, int) /* get process group */
|
|
|
|
|
1999-01-24 10:39:51 +00:00
|
|
|
#define SIOCADDRT _IOW('r', 10, struct ortentry) /* add route */
|
|
|
|
#define SIOCDELRT _IOW('r', 11, struct ortentry) /* delete route */
|
|
|
|
|
|
|
|
#define SIOCSIFADDR _IOW('i', 12, struct ifreq) /* set ifnet address */
|
|
|
|
#define OSIOCGIFADDR _IOWR('i',13, struct ifreq) /* get ifnet address */
|
|
|
|
#define SIOCGIFADDR _IOWR('i',33, struct ifreq) /* get ifnet address */
|
2006-01-07 23:29:39 +00:00
|
|
|
#define SIOCGIFHWADDR _IOWR('i',39, struct ifreq) /* get hwaddress */
|
1999-01-24 10:39:51 +00:00
|
|
|
#define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) /* set p-p address */
|
|
|
|
#define OSIOCGIFDSTADDR _IOWR('i',15, struct ifreq) /* get p-p address */
|
|
|
|
#define SIOCGIFDSTADDR _IOWR('i',34, struct ifreq) /* get p-p address */
|
2001-06-26 10:21:56 +00:00
|
|
|
#define SIOCSIFFLAGS _IOW('i', 16, struct ifreq_short)/* set ifnet flags */
|
|
|
|
#define SIOCGIFFLAGS _IOWR('i',17, struct ifreq_short)/* get ifnet flags */
|
1999-01-24 10:39:51 +00:00
|
|
|
#define OSIOCGIFBRDADDR _IOWR('i',18, struct ifreq) /* get broadcast addr */
|
|
|
|
#define SIOCGIFBRDADDR _IOWR('i',35, struct ifreq) /* get broadcast addr */
|
|
|
|
#define SIOCSIFBRDADDR _IOW('i',19, struct ifreq) /* set broadcast addr */
|
|
|
|
#define OSIOCGIFCONF _IOWR('i',20, struct ifconf) /* get ifnet list */
|
|
|
|
#define SIOCGIFCONF _IOWR('i',36, struct ifconf) /* get ifnet list */
|
|
|
|
#define OSIOCGIFNETMASK _IOWR('i',21, struct ifreq) /* get net addr mask */
|
|
|
|
#define SIOCGIFNETMASK _IOWR('i',37, struct ifreq) /* get net addr mask */
|
|
|
|
#define SIOCSIFNETMASK _IOW('i',22, struct ifreq) /* set net addr mask */
|
2001-06-26 10:21:56 +00:00
|
|
|
#define SIOCGIFMETRIC _IOWR('i',23, struct ifreq_int) /* get IF metric */
|
|
|
|
#define SIOCSIFMETRIC _IOW('i',24, struct ifreq_int) /* set IF metric */
|
1999-01-24 10:39:51 +00:00
|
|
|
#define SIOCDIFADDR _IOW('i',25, struct ifreq) /* delete IF addr */
|
|
|
|
#define SIOCAIFADDR _IOW('i',26, struct ifaliasreq) /* add/chg IF alias */
|
|
|
|
|
|
|
|
#define SIOCSARP _IOW('i', 30, struct arpreq) /* set arp entry */
|
|
|
|
#define OSIOCGARP _IOWR('i',31, struct arpreq) /* get arp entry */
|
|
|
|
#define SIOCGARP _IOWR('i',38, struct arpreq) /* get arp entry */
|
|
|
|
#define SIOCDARP _IOW('i', 32, struct arpreq) /* delete arp entry */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
2001-06-26 10:21:56 +00:00
|
|
|
#define SIOCGIFMTU _IOWR('i', 51, struct ifreq_int)/* get IF mtu */
|
|
|
|
#define SIOCSIFMTU _IOW('i', 52, struct ifreq_int) /* set IF mtu */
|
|
|
|
|
|
|
|
#define SIOCGIFINDEX _IOWR('i', 90, struct ifreq_int)/* get IF index */
|
|
|
|
#define SIOCGIFNAME _IOWR('i', 91, struct ifreq_int)/* set IF name */
|
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Compatibility with 4.3 BSD terminal driver.
|
|
|
|
From 4.4 <sys/ioctl_compat.h>. */
|
|
|
|
|
|
|
|
#ifdef USE_OLD_TTY
|
|
|
|
# undef TIOCGETD
|
|
|
|
# define TIOCGETD _IOR('t', 0, int) /* get line discipline */
|
|
|
|
# undef TIOCSETD
|
|
|
|
# define TIOCSETD _IOW('t', 1, int) /* set line discipline */
|
|
|
|
#else
|
|
|
|
# define OTIOCGETD _IOR('t', 0, int) /* get line discipline */
|
|
|
|
# define OTIOCSETD _IOW('t', 1, int) /* set line discipline */
|
|
|
|
#endif
|
|
|
|
#define TIOCHPCL _IO('t', 2) /* hang up on last close */
|
1999-01-24 10:39:51 +00:00
|
|
|
#define TIOCGETP _IOR('t', 8,struct sgttyb)/* get parameters -- gtty */
|
|
|
|
#define TIOCSETP _IOW('t', 9,struct sgttyb)/* set parameters -- stty */
|
|
|
|
#define TIOCSETN _IOW('t',10,struct sgttyb)/* as above, but no flushtty*/
|
|
|
|
#define TIOCSETC _IOW('t',17,struct tchars)/* set special characters */
|
|
|
|
#define TIOCGETC _IOR('t',18,struct tchars)/* get special characters */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define TANDEM 0x00000001 /* send stopc on out q full */
|
|
|
|
#define CBREAK 0x00000002 /* half-cooked mode */
|
|
|
|
#define LCASE 0x00000004 /* simulate lower case */
|
|
|
|
#define ECHO 0x00000008 /* echo input */
|
|
|
|
#define CRMOD 0x00000010 /* map \r to \r\n on output */
|
|
|
|
#define RAW 0x00000020 /* no i/o processing */
|
|
|
|
#define ODDP 0x00000040 /* get/send odd parity */
|
|
|
|
#define EVENP 0x00000080 /* get/send even parity */
|
|
|
|
#define ANYP 0x000000c0 /* get any parity/send none */
|
* sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
are already defined to avoid collision with termios.h.
2008-05-06 00:07:02 +00:00
|
|
|
#define NLDELAY 0x00000300 /* \n delay */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define NL0 0x00000000
|
|
|
|
#define NL1 0x00000100 /* tty 37 */
|
|
|
|
#define NL2 0x00000200 /* vt05 */
|
|
|
|
#define NL3 0x00000300
|
* sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
are already defined to avoid collision with termios.h.
2008-05-06 00:07:02 +00:00
|
|
|
#define TBDELAY 0x00000c00 /* horizontal tab delay */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define TAB0 0x00000000
|
|
|
|
#define TAB1 0x00000400 /* tty 37 */
|
|
|
|
#define TAB2 0x00000800
|
|
|
|
#define XTABS 0x00000c00 /* expand tabs on output */
|
* sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
are already defined to avoid collision with termios.h.
2008-05-06 00:07:02 +00:00
|
|
|
#define CRDELAY 0x00003000 /* \r delay */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define CR0 0x00000000
|
|
|
|
#define CR1 0x00001000 /* tn 300 */
|
|
|
|
#define CR2 0x00002000 /* tty 37 */
|
|
|
|
#define CR3 0x00003000 /* concept 100 */
|
* sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
are already defined to avoid collision with termios.h.
2008-05-06 00:07:02 +00:00
|
|
|
#define VTDELAY 0x00004000 /* vertical tab delay */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define FF0 0x00000000
|
|
|
|
#define FF1 0x00004000 /* tty 37 */
|
* sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
are already defined to avoid collision with termios.h.
2008-05-06 00:07:02 +00:00
|
|
|
#define BSDELAY 0x00008000 /* \b delay */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define BS0 0x00000000
|
|
|
|
#define BS1 0x00008000
|
|
|
|
#define ALLDELAY (NLDELAY|TBDELAY|CRDELAY|VTDELAY|BSDELAY)
|
|
|
|
#define CRTBS 0x00010000 /* do backspacing for crt */
|
|
|
|
#define PRTERA 0x00020000 /* \ ... / erase */
|
|
|
|
#define CRTERA 0x00040000 /* " \b " to wipe out char */
|
|
|
|
#define TILDE 0x00080000 /* hazeltine tilde kludge */
|
|
|
|
#define MDMBUF 0x00100000 /*start/stop output on carrier*/
|
|
|
|
#define LITOUT 0x00200000 /* literal output */
|
|
|
|
#define TOSTOP 0x00400000 /*SIGSTOP on background output*/
|
|
|
|
#define FLUSHO 0x00800000 /* flush output to terminal */
|
|
|
|
#define NOHANG 0x01000000 /* (no-op) was no SIGHUP on carrier drop */
|
|
|
|
#define L001000 0x02000000
|
|
|
|
#define CRTKIL 0x04000000 /* kill line with " \b " */
|
|
|
|
#define PASS8 0x08000000
|
|
|
|
#define CTLECH 0x10000000 /* echo control chars as ^X */
|
|
|
|
#define PENDIN 0x20000000 /* tp->t_rawq needs reread */
|
|
|
|
#define DECCTQ 0x40000000 /* only ^Q starts after ^S */
|
|
|
|
#define NOFLSH 0x80000000 /* no output flush on signal */
|
|
|
|
#define TIOCLBIS _IOW('t', 127, int) /* bis local mode bits */
|
|
|
|
#define TIOCLBIC _IOW('t', 126, int) /* bic local mode bits */
|
|
|
|
#define TIOCLSET _IOW('t', 125, int) /* set entire local mode word */
|
|
|
|
#define TIOCLGET _IOR('t', 124, int) /* get local modes */
|
|
|
|
#define LCRTBS (CRTBS>>16)
|
|
|
|
#define LPRTERA (PRTERA>>16)
|
|
|
|
#define LCRTERA (CRTERA>>16)
|
|
|
|
#define LTILDE (TILDE>>16)
|
|
|
|
#define LMDMBUF (MDMBUF>>16)
|
|
|
|
#define LLITOUT (LITOUT>>16)
|
|
|
|
#define LTOSTOP (TOSTOP>>16)
|
|
|
|
#define LFLUSHO (FLUSHO>>16)
|
|
|
|
#define LNOHANG (NOHANG>>16)
|
|
|
|
#define LCRTKIL (CRTKIL>>16)
|
|
|
|
#define LPASS8 (PASS8>>16)
|
|
|
|
#define LCTLECH (CTLECH>>16)
|
|
|
|
#define LPENDIN (PENDIN>>16)
|
|
|
|
#define LDECCTQ (DECCTQ>>16)
|
|
|
|
#define LNOFLSH (NOFLSH>>16)
|
1999-01-24 10:39:51 +00:00
|
|
|
#define TIOCSLTC _IOW('t',117,struct ltchars)/* set local special chars*/
|
|
|
|
#define TIOCGLTC _IOR('t',116,struct ltchars)/* get local special chars*/
|
1995-02-18 01:27:10 +00:00
|
|
|
#define OTIOCCONS _IO('t', 98) /* for hp300 -- sans int arg */
|
|
|
|
#define OTTYDISC 0
|
|
|
|
#define NETLDISC 1
|
|
|
|
#define NTTYDISC 2
|
|
|
|
|
|
|
|
/* From 4.4 <sys/ttydev.h>. */
|
|
|
|
#ifdef USE_OLD_TTY
|
1997-11-26 04:23:08 +00:00
|
|
|
# define B0 0
|
|
|
|
# define B50 1
|
|
|
|
# define B75 2
|
|
|
|
# define B110 3
|
|
|
|
# define B134 4
|
|
|
|
# define B150 5
|
|
|
|
# define B200 6
|
|
|
|
# define B300 7
|
|
|
|
# define B600 8
|
|
|
|
# define B1200 9
|
|
|
|
# define B1800 10
|
|
|
|
# define B2400 11
|
|
|
|
# define B4800 12
|
|
|
|
# define B9600 13
|
|
|
|
# define EXTA 14
|
|
|
|
# define EXTB 15
|
1995-02-18 01:27:10 +00:00
|
|
|
#endif /* USE_OLD_TTY */
|
Update.
1998-04-20 18:00 Ulrich Drepper <drepper@cygnus.com>
* libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
__libc_siglongjmp to GLIBC_2.1.
* elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
__strerror_r.
* iconv/Makefile: Don't run tests now.
* iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
with correct output buffer.
Major rewrite of the low-level gconv functionality.
* iconv/gconv.c: Rewritten.
* iconv/gconv.h: Likewise.
* iconv/gconv_builtin.c: Likewise.
* iconv/gconv_builtin.h: Likewise.
* iconv/gconv_conf.c: Likewise.
* iconv/gconv_int.h: Likewise.
* iconv/gconv_open.c: Likewise.
* iconv/gconv_simple.c: Likewise.
* iconv/iconv.c: Likewise.
* iconvdata/8bit-gap.c: Likewise.
* iconvdata/8bit-generic.c: Likewise.
* iconvdata/Makefile: Likewise.
* iconvdata/big5.c: Likewise.
* iconvdata/cns11643.c: Likewise.
* iconvdata/cns11643.h: Likewise.
* iconvdata/cns11643l1.c: Likewise.
* iconvdata/cns11643l1.h: Likewise.
* iconvdata/ebcdic-at-de-a.c: Likewise.
* iconvdata/ebcdic-at-de.c: Likewise.
* iconvdata/ebcdic-ca-fr.c: Likewise.
* iconvdata/euccn.c: Likewise.
* iconvdata/eucjp.c: Likewise.
* iconvdata/euckr.c: Likewise.
* iconvdata/euctw.c: Likewise.
* iconvdata/gb2312.c: Likewise.
* iconvdata/gb2312.h: Likewise.
* iconvdata/hp-roman8.c: Likewise.
* iconvdata/iso646.c: Likewise.
* iconvdata/iso6937.c: Likewise.
* iconvdata/iso8859-1.c: Likewise.
* iconvdata/iso8859-10.c: Likewise.
* iconvdata/iso8859-2.c: Likewise.
* iconvdata/iso8859-3.c: Likewise.
* iconvdata/iso8859-4.c: Likewise.
* iconvdata/iso8859-5.c: Likewise.
* iconvdata/iso8859-6.c: Likewise.
* iconvdata/iso8859-7.c: Likewise.
* iconvdata/iso8859-8.c: Likewise.
* iconvdata/iso8859-9.c: Likewise.
* iconvdata/jis0201.c: Likewise.
* iconvdata/jis0201.h: Likewise.
* iconvdata/jis0208.c: Likewise.
* iconvdata/jis0208.h: Likewise.
* iconvdata/jis0212.c: Likewise.
* iconvdata/jis0212.h: Likewise.
* iconvdata/johab.c: Likewise.
* iconvdata/koi-8.c: Likewise.
* iconvdata/koi8-r.c: Likewise.
* iconvdata/ksc5601.c: Likewise.
* iconvdata/ksc5601.h: Likewise.
* iconvdata/latin-greek-1.c: Likewise.
* iconvdata/latin-greek.c: Likewise.
* iconvdata/run-iconv-test.sh: Likewise.
* iconvdata/sjis.c: Likewise.
* iconvdata/t61.c: Likewise.
* iconvdata/uhc.c: Likewise.
* wcsmbs/btowc.c: Likewise.
* wcsmbs/mbrtowc.c: Likewise.
* wcsmbs/mbsnrtowcs.c: Likewise.
* wcsmbs/mbsrtowcs.c: Likewise.
* wcsmbs/wcrtomb.c: Likewise.
* wcsmbs/wcsmbsload.c: Likewise.
* wcsmbs/wcsnrtombs.c: Likewise.
* wcsmbs/wcsrtombs.c: Likewise.
* wcsmbs/wctob.c: Likewise.
* iconv/loop.c: New file.
* iconv/skeleton.c: New file.
* stdlib/mblen.c: Handle empty input string correctly.
* stdlib/mbtowc.c: Likewise.
* posix/getopt.c: Various cleanups.
* sysdeps/arm/bits/setjmp.h: Add copyright text.
* sysdeps/i386/bits/setjmp.h: Likewise.
* sysdeps/m68k/bits/setjmp.h: Likewise.
* sysdeps/powerpc/bits/setjmp.h: Likewise.
* sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
* sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
and make longjmp weak alias.
1998-04-18 20:29 Philip Blundell <Philip.Blundell@pobox.com>
* iconv/Makefile (routines): Only include gconv_dl if building for
an ELF system - dynamic linking is not available on a.out.
(CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
due to above check.
* iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
routines from gconv_dl.
1998-04-17 Gordon Matzigkeit <gord@profitpress.com>
* csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
we can compile without libio.
1998-04-20 16:28 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/mach/hurd/Subdirs: Remove login.
1998-04-11 Gordon Matzigkeit <gord@profitpress.com>
* db2/compat.h: Include <errno.h>, to make sure we get the
definition of EFTYPE before we define it ourselves.
1998-04-10 Gordon Matzigkeit <gord@profitpress.com>
* sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
* sysdeps/mach/hurd/bits/ioctls.h: Likewise.
Fix typo to allow inclusion from sys/ioctl.h again.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* iconvdata/*.[ch]: Clean up namespace. Optimize character lookup.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* libc.map: Export __strerror_r. Remove _strerror_internal.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
Also undefine __strcasestr.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* posix/regex.c: Rename __re_max_failures back to re_max_failures,
aliases do not work with global variables due to copy relocations.
1998-04-20 15:12 Ulrich Drepper <drepper@cygnus.com>
* manual/creature.texi: Fix type. Patch by Andreas Schwab.
1998-04-20 13:47 Ulrich Drepper <drepper@cygnus.com>
* signal/sighold.c: Include stddef.h for NULL definition.
* signal/sigrelse.c: Likewise.
* sysdeps/posix/sigignore.c: Likewise.
* sysdeps/posix/sigset.c: Likewise.
* sysdeps/posix/waitid.c: Likewise.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
* wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1998-04-13 Mark Kettenis <kettenis@phys.uva.nl>
* login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
* login/getutent.c (getutxent): Remove alias.
* login/getutent_r.c (setutxent, pututxline, endutxent):
Remove aliases.
* login/getutid.c (getutxid): Remove alias.
* login/getutline.c (getutxline): Remove alias.
* login/utmp.h: Add prototypes for __updwtmp, __getutent,
__getutid, __getutline and __pututline.
* login/utmpx.h: Moved to ...
* sysdeps/gnu/utmpx.h: ... here. [__USE_GNU]: Define UTMPX_FILE,
UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
and updwtmpx.
* login/updwtmp.c: Moved to ...
* sysdeps/generic/updwtmp.c: ... here. (updwtmp): Generalized by
allowing file name transformation.
* sysdeps/gnu/updwtmp.c: New file. Use generic implementation with
additional file name transformation.
* sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
* login/utmp_file.c: Moved to ...
* sysdeps/generic/utmp_file.c: ... here. (setutent_file):
Generalized by allowing file name transformation. Do not
print error message. Library functions should not print them.
Reported by Jim Meyering.
* sysdeps/gnu/utmp_file.c: New file. Use generic implementation
with additional file name transformation.
* sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
* sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
pututxline, utmpxname and updwtmpx. (sysdep_headers): Add utmpx.h
and bits/utmpx.h.
* sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
(_PATH_UTMPX): Define to _PATH_UTMP. (_PATH_WTMPX): Define to
_PATH_WTMPX. (RUN_LVL): Define only if __USE_GNU. (ACCOUNTING):
Define if __USE_GNU.
* sysdeps/gnu/setutxent.c: New file.
* sysdeps/gnu/getutxent.c: New file.
* sysdeps/gnu/endutxent.c: New file.
* sysdeps/gnu/getutxid.c: New file.
* sysdeps/gnu/getutxline.c: New file.
* sysdeps/gnu/pututxline.c: New file.
* sysdeps/gnu/utmpxname.c: New file.
* sysdeps/gnu/updwtmpx.c: New file.
* sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
* sysdeps/generic/bits/utmpx.h: Remove.
1998-04-20 Ulrich Drepper <drepper@cygnus.com>
* posix/wordexp-test.c (main): Initialize ifs element of ts for
~root test.
1998-04-17 07:53 H.J. Lu <hjl@gnu.org>
* sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
1998-04-17 11:32 Ulrich Drepper <drepper@cygnus.com>
* libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
variable using _G_stat64.
* libio/fileops.c: Remove macro definition of fstat, it is in the
global header.
Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1998-04-17 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
<willy@odie.barnet.ac.uk>.
1998-04-16 Philip Blundell <Philip.Blundell@pobox.com>
* inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
required by IPv6 Basic API.
(IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
(IN6_IS_ADDR_MC_SITELOCAL): Likewise.
(IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
(IN6_IS_ADDR_MC_GLOBAL): Likewise.
1998-04-20 18:41:05 +00:00
|
|
|
|
|
|
|
#endif /* bits/ioctls.h */
|