mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	1997-12-01 17:27 Ulrich Drepper <drepper@cygnus.com> * Makefile (subdirs): Add iconvdata and localedata. * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value. * iconv/gconv_conf.c (read_conf_file): Little optimization. * iconvdata/8bit-gap.c: New file. * iconvdata/8bit-generic.c: Renamed from ... * iconvdata/iso8859-generic.c: ...this. * iconvdata/configure: Removed. * iconvdata/Makefile: Add new modules and better rules. * iconvdata/iso6937.c: Minor bug fixes. * iconvdata/iso8859-1.c: Likewise. * iconvdata/t61.c: Likewise. * iconvdata/iso8859-2.c: Change to use 8bit-generic.c. Minor bug fixes. * 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/iso8859-10.c: Likewise. * iconvdata/ebcdic-at-de-a.c: New file. * iconvdata/ebcdic-at-de.c: New file. * iconvdata/ebcdic-ca-fr.c: New file. * iconvdata/hp-roman8.c: New file. * iconvdata/koi-8.c: New file. * iconvdata/koi8-r.c: New file. * iconvdata/koi8-h.c: New file. * iconvdata/latin-greek-1.c: New file. * iconvdata/latin-greek-1.h: New file. * iconvdata/latin-greek.c: New file. * iconvdata/latin-greek.h: New file. * iconvdata/jis0201.c: New file. * iconvdata/jis0201.h: New file. * iconvdata/jis0208.c: New file. * iconvdata/jis0208.h: New file. * iconvdata/jis0212.c: New file. * iconvdata/jis0212.h: New file. * iconvdata/sjis.c: New file. * iconvdata/gap.pl: New file. Script to generate table header. * iconvdata/gaptab.pl: New file. * iconvdata/gconv-modules: Add info about new modules. * locale/programs/charmap.c: Also examine alias names given in charmap files. * localedata/*: Add to here from add-on. We need the information to generate tables for iconv. Update from db-2.3.14. * db2/Makefile: Updated. * db2/config.h: Likewise. * db2/db.h: Likewise. * db2/db_int.h: Likewise. * db2/btree/bt_cursor.c: Likewise. * db2/btree/bt_delete.c: Likewise. * db2/btree/bt_put.c: Likewise. * db2/btree/bt_search.c: Likewise. * db2/btree/bt_split.c: Likewise. * db2/btree/btree_auto.c: Likewise. * db2/common/db_appinit.c: Likewise. * db2/common/db_apprec.c: Likewise. * db2/common/db_err.c: Likewise. * db2/common/db_region.c: Likewise. * db2/db/db_auto.c: Likewise. * db2/db/db_dispatch.c: Likewise. * db2/db/db_ret.c: Likewise. * db2/dbm/dbm.c: Likewise. * db2/hash/hash_auto.c: Likewise. * db2/include/btree_ext.h: Likewise. * db2/include/common_ext.h: Likewise. * db2/include/db.h.src: Likewise. * db2/include/db_cxx.h: Likewise. * db2/include/db_ext.h: Likewise. * db2/include/db_int.h.src: Likewise. * db2/include/lock.h: Likewise. * db2/include/log.h: Likewise. * db2/include/mp.h: Likewise. * db2/include/mp_ext.h: Likewise. * db2/include/os_ext.h: Likewise. * db2/include/os_func.h: Likewise. * db2/lock/lock.c: Likewise. * db2/lock/lock_deadlock.c: Likewise. * db2/log/log.c: Likewise. * db2/log/log_archive.c: Likewise. * db2/log/log_auto.c: Likewise. * db2/log/log_get.c: Likewise. * db2/log/log_put.c: Likewise. * db2/mp/mp_bh.c: Likewise. * db2/mp/mp_fget.c: Likewise. * db2/mp/mp_fopen.c: Likewise. * db2/mp/mp_fput.c: Likewise. * db2/mp/mp_fset.c: Likewise. * db2/mp/mp_open.c: Likewise. * db2/mp/mp_pr.c: Likewise. * db2/mp/mp_region.c: Likewise. * db2/mp/mp_sync.c: Likewise. * db2/mutex/README: Likewise. * db2/mutex/mutex.c: Likewise. * db2/os/os_open.c: Likewise. * db2/os/os_func.c: Removed. * db2/os/os_config.c: New file. * db2/os/os_spin.c: New file. * db2/txn/txn.c: Likewise. * db2/txn/txn_auto.c: Likewise. 1997-11-30 06:01 Ulrich Drepper <drepper@cygnus.com> * posix/sys/wait.h (__WAIT_INT): Don't use complex version with __typeof for C++ since this fails for class members. Reported by Neal Becker <neal@ctd.comsat.com>. 1997-11-28 11:21 Zack Weinberg <zack@rabi.phys.columbia.edu> * configure.in: Check for a working makeinfo (3.11 or better). * config.make.in: Add MAKEINFO to be substituted. * manual/Makefile: Don't update info if makeinfo is too old. 1997-11-30 05:21 Ulrich Drepper <drepper@cygnus.com> * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions. * sysdeps/alpha/__longjmp.S: Likewise. * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h> not <bits/termios.h>. * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as __llseek and make llseek and lseek64 weak aliases. * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise. Patches by a sun <asun@zoology.washington.edu>. 1997-11-29 19:19 Zack Weinberg <zack@rabi.phys.columbia.edu> * misc/sys/syslog.h: Delete KERNEL preprocessor conditional. * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise. * misc/sys/syslog.h: Clean up BSD header. 1997-11-29 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67. * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception for ctan(+-inf,x). * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise. * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise. * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan, csqrt (-1), ctanh(i*pi/4). 1997-11-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/generic/bits/confname.h: Fix comma in enumerator. 1997-11-28 13:28 Philip Blundell <Philip.Blundell@pobox.com> * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants. 1997-11-26 Andreas Jaeger <aj@arthur.rhein-neckar.de> * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake. 1997-11-26 21:28 Ulrich Drepper <drepper@cygnus.com> * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition and use. Define GETCWD_RETURN_TYPE instead and use it. * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead of GETCWD_STORYGE_CLASS and put the return type and the `internal_function' in the right order for gcc 2.7.2. 1997-11-26 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sysdeps/unix/sysv/linux/sys/module.h: Remove file. It's incompatible with Linux 2.1.x. Packages using modules (e.g. modutils) should/do provide their own version. Suggested by Richard Henderson. * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h. * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [$(subdir)=socket]: Remove sys/module.h. * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
		
			
				
	
	
		
			280 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			280 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 1997 Free Software Foundation, Inc.
 | |
|    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 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
 | |
|    Library General Public License for more details.
 | |
| 
 | |
|    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., 59 Temple Place - Suite 330,
 | |
|    Boston, MA 02111-1307, USA.  */
 | |
| 
 | |
| #ifndef _TERMIOS_H
 | |
| # error "Never include <bits/termios.h> directly; use <termios.h> instead."
 | |
| #endif
 | |
| 
 | |
| typedef unsigned char	cc_t;
 | |
| typedef unsigned int	speed_t;
 | |
| typedef unsigned int	tcflag_t;
 | |
| 
 | |
| /*
 | |
|  * termios type and macro definitions.  Be careful about adding stuff
 | |
|  * to this file since it's used in GNU libc and there are strict rules
 | |
|  * concerning namespace pollution.
 | |
|  */
 | |
| 
 | |
| #define NCCS 32
 | |
| struct termios {
 | |
| 	tcflag_t c_iflag;		/* input mode flags */
 | |
| 	tcflag_t c_oflag;		/* output mode flags */
 | |
| 	tcflag_t c_cflag;		/* control mode flags */
 | |
| 	tcflag_t c_lflag;		/* local mode flags */
 | |
| 	cc_t c_line;			/* line discipline (== c_cc[19]) */
 | |
| 	cc_t c_cc[NCCS];		/* control characters */
 | |
| 	speed_t c_ispeed;		/* input speed */
 | |
| 	speed_t c_ospeed;		/* output speed */
 | |
| };
 | |
| 
 | |
| /* c_cc characters */
 | |
| #define VINTR 	0
 | |
| #define VQUIT 	1
 | |
| #define VERASE 	2
 | |
| #define VKILL	3
 | |
| #define VEOF	4
 | |
| #define VMIN	5
 | |
| #define VEOL	6
 | |
| #define VTIME	7
 | |
| #define VEOL2	8
 | |
| #define VSWTC	9
 | |
| 
 | |
| #define VWERASE 	10
 | |
| #define VREPRINT	11
 | |
| #define VSUSP 		12
 | |
| #define VSTART		13
 | |
| #define VSTOP		14
 | |
| #define VLNEXT		15
 | |
| #define VDISCARD	16
 | |
| 
 | |
| /* c_iflag bits */
 | |
| #define IGNBRK	0000001
 | |
| #define BRKINT	0000002
 | |
| #define IGNPAR	0000004
 | |
| #define PARMRK	0000010
 | |
| #define INPCK	0000020
 | |
| #define ISTRIP	0000040
 | |
| #define INLCR	0000100
 | |
| #define IGNCR	0000200
 | |
| #define ICRNL	0000400
 | |
| #define IXON	0001000
 | |
| #define IXOFF	0002000
 | |
| /* POSIX.1 doesn't want these... */
 | |
| #ifdef __USE_BSD
 | |
| # define IXANY		0004000
 | |
| # define IUCLC		0010000
 | |
| # define IMAXBEL	0020000
 | |
| #endif
 | |
| 
 | |
| /* c_oflag bits */
 | |
| #define OPOST	0000001
 | |
| #define ONLCR	0000002
 | |
| #define OLCUC	0000004
 | |
| 
 | |
| #define OCRNL	0000010
 | |
| #define ONOCR	0000020
 | |
| #define ONLRET	0000040
 | |
| 
 | |
| #define OFILL	00000100
 | |
| #define OFDEL	00000200
 | |
| #define NLDLY	00001400
 | |
| #define   NL0	00000000
 | |
| #define   NL1	00000400
 | |
| #define   NL2	00001000
 | |
| #define   NL3	00001400
 | |
| #define TABDLY	00006000
 | |
| #define   TAB0	00000000
 | |
| #define   TAB1	00002000
 | |
| #define   TAB2	00004000
 | |
| #define   TAB3	00006000
 | |
| #define CRDLY	00030000
 | |
| #define   CR0	00000000
 | |
| #define   CR1	00010000
 | |
| #define   CR2	00020000
 | |
| #define   CR3	00030000
 | |
| #define FFDLY	00040000
 | |
| #define   FF0	00000000
 | |
| #define   FF1	00040000
 | |
| #define BSDLY	00100000
 | |
| #define   BS0	00000000
 | |
| #define   BS1	00100000
 | |
| #define VTDLY	00200000
 | |
| #define   VT0	00000000
 | |
| #define   VT1	00200000
 | |
| #define XTABS	01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
 | |
| 
 | |
| /* c_cflag bit meaning */
 | |
| #define CBAUD	0000377
 | |
| #define  B0	0000000		/* hang up */
 | |
| #define  B50	0000001
 | |
| #define  B75	0000002
 | |
| #define  B110	0000003
 | |
| #define  B134	0000004
 | |
| #define  B150	0000005
 | |
| #define  B200	0000006
 | |
| #define  B300	0000007
 | |
| #define  B600	0000010
 | |
| #define  B1200	0000011
 | |
| #define  B1800	0000012
 | |
| #define  B2400	0000013
 | |
| #define  B4800	0000014
 | |
| #define  B9600	0000015
 | |
| #define  B19200	0000016
 | |
| #define  B38400	0000017
 | |
| #define EXTA B19200
 | |
| #define EXTB B38400
 | |
| #define CBAUDEX 0000020
 | |
| #define  B57600   00020
 | |
| #define  B115200  00021
 | |
| #define  B230400  00022
 | |
| #define  B460800  00023
 | |
| 
 | |
| #define CSIZE	00001400
 | |
| #define   CS5	00000000
 | |
| #define   CS6	00000400
 | |
| #define   CS7	00001000
 | |
| #define   CS8	00001400
 | |
| 
 | |
| #define CSTOPB	00002000
 | |
| #define CREAD	00004000
 | |
| #define PARENB	00010000
 | |
| #define PARODD	00020000
 | |
| #define HUPCL	00040000
 | |
| 
 | |
| #define CLOCAL	00100000
 | |
| #define CRTSCTS	  020000000000		/* flow control */
 | |
| 
 | |
| /* c_lflag bits */
 | |
| #define ISIG	0x00000080
 | |
| #define ICANON	0x00000100
 | |
| #define XCASE	0x00004000
 | |
| #define ECHO	0x00000008
 | |
| #define ECHOE	0x00000002
 | |
| #define ECHOK	0x00000004
 | |
| #define ECHONL	0x00000010
 | |
| #define NOFLSH	0x80000000
 | |
| #define TOSTOP	0x00400000
 | |
| #define ECHOCTL	0x00000040
 | |
| #define ECHOPRT	0x00000020
 | |
| #define ECHOKE	0x00000001
 | |
| #define FLUSHO	0x00800000
 | |
| #define PENDIN	0x20000000
 | |
| #define IEXTEN	0x00000400
 | |
| 
 | |
| /* Values for the ACTION argument to `tcflow'.  */
 | |
| #define	TCOOFF		0
 | |
| #define	TCOON		1
 | |
| #define	TCIOFF		2
 | |
| #define	TCION		3
 | |
| 
 | |
| /* Values for the QUEUE_SELECTOR argument to `tcflush'.  */
 | |
| #define	TCIFLUSH	0
 | |
| #define	TCOFLUSH	1
 | |
| #define	TCIOFLUSH	2
 | |
| 
 | |
| /* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'.  */
 | |
| #define	TCSANOW		0
 | |
| #define	TCSADRAIN	1
 | |
| #define	TCSAFLUSH	2
 | |
| 
 | |
| struct sgttyb {
 | |
| 	char	sg_ispeed;
 | |
| 	char	sg_ospeed;
 | |
| 	char	sg_erase;
 | |
| 	char	sg_kill;
 | |
| 	short	sg_flags;
 | |
| };
 | |
| 
 | |
| struct tchars {
 | |
| 	char	t_intrc;
 | |
| 	char	t_quitc;
 | |
| 	char	t_startc;
 | |
| 	char	t_stopc;
 | |
| 	char	t_eofc;
 | |
| 	char	t_brkc;
 | |
| };
 | |
| 
 | |
| struct ltchars {
 | |
| 	char	t_suspc;
 | |
| 	char	t_dsuspc;
 | |
| 	char	t_rprntc;
 | |
| 	char	t_flushc;
 | |
| 	char	t_werasc;
 | |
| 	char	t_lnextc;
 | |
| };
 | |
| 
 | |
| /* Used for packet mode */
 | |
| #define TIOCPKT_DATA		 0
 | |
| #define TIOCPKT_FLUSHREAD	 1
 | |
| #define TIOCPKT_FLUSHWRITE	 2
 | |
| #define TIOCPKT_STOP		 4
 | |
| #define TIOCPKT_START		 8
 | |
| #define TIOCPKT_NOSTOP		16
 | |
| #define TIOCPKT_DOSTOP		32
 | |
| 
 | |
| struct winsize {
 | |
| 	unsigned short ws_row;
 | |
| 	unsigned short ws_col;
 | |
| 	unsigned short ws_xpixel;
 | |
| 	unsigned short ws_ypixel;
 | |
| };
 | |
| 
 | |
| #define NCC 10
 | |
| struct termio {
 | |
| 	unsigned short c_iflag;		/* input mode flags */
 | |
| 	unsigned short c_oflag;		/* output mode flags */
 | |
| 	unsigned short c_cflag;		/* control mode flags */
 | |
| 	unsigned short c_lflag;		/* local mode flags */
 | |
| 	unsigned char c_line;		/* line discipline */
 | |
| 	unsigned char c_cc[NCC];	/* control characters */
 | |
| };
 | |
| 
 | |
| /* c_cc characters */
 | |
| #define _VINTR	0
 | |
| #define _VQUIT	1
 | |
| #define _VERASE	2
 | |
| #define _VKILL	3
 | |
| #define _VEOF	4
 | |
| #define _VMIN	5
 | |
| #define _VEOL	6
 | |
| #define _VTIME	7
 | |
| #define _VEOL2	8
 | |
| #define _VSWTC	9
 | |
| 
 | |
| /* modem lines */
 | |
| #define TIOCM_LE	0x001
 | |
| #define TIOCM_DTR	0x002
 | |
| #define TIOCM_RTS	0x004
 | |
| #define TIOCM_ST	0x008
 | |
| #define TIOCM_SR	0x010
 | |
| #define TIOCM_CTS	0x020
 | |
| #define TIOCM_CAR	0x040
 | |
| #define TIOCM_RNG	0x080
 | |
| #define TIOCM_DSR	0x100
 | |
| #define TIOCM_CD	TIOCM_CAR
 | |
| #define TIOCM_RI	TIOCM_RNG
 | |
| 
 | |
| /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
 | |
| #define TIOCSER_TEMT    0x01	/* Transmitter physically empty */
 | |
| 
 | |
| /* line disciplines */
 | |
| #define N_TTY		0
 | |
| #define N_SLIP		1
 | |
| #define N_MOUSE		2
 | |
| #define N_PPP		3
 |