mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	1997-03-29 17:39 Ulrich Drepper <drepper@cygnus.com> * math/Makefile (routines): Add carg, s_ccosh and s_csinh. * math/complex.h: Add C++ protection. * math/libm-test.c (cexp_test): Correct a few bugs. (csinh_test): New function. (ccosh_test): New function. (cacos_test): New function. (cacosh_test): New function. (casinh_test): New function. (catanh_test): New function. (main): Add calls to csinh_test and ccosh_test. * misc/Makefile (tests): Add tst-tsearch. Add rule to link tst-tsearch against libm. * misc/tsearch.c: Rewritten to use Red-Black-Tree algorithm by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>. * misc/tst-tsearch.c: New file. * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable before using system. * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable before using popen. * sysdeps/libm-ieee754/s_cexp.c: Correct handling of special cases. * sysdeps/libm-ieee754/s_cexpf.c: Likewise. * sysdeps/libm-ieee754/s_cexpl.c: Likewise. * sysdeps/libm-i387/s_cexp.S: New file. ix87 specific implementation of complex exponential function. * sysdeps/libm-i387/s_cexpf.S: New file. * sysdeps/libm-i387/s_cexpl.S: New file. * sysdeps/libm-ieee754/s_ccosh.c: New file. Implementation of complex cosh function. * sysdeps/libm-ieee754/s_ccoshf.c: New file. * sysdeps/libm-ieee754/s_ccoshl.c: New file. * sysdeps/libm-ieee754/s_csinh.c: New file. Implementation of complex sinh function. * sysdeps/libm-ieee754/s_csinhf.c: New file. * sysdeps/libm-ieee754/s_csinhl.c: New file. * math/carg.c: New file. Generic implementatio of carg function. * math/cargf.c: New file. * math/cargl.c: New file. 1997-03-29 16:07 Ulrich Drepper <drepper@cygnus.com> * sysdeps/posix/system.c: Update copyright. 1997-03-29 04:18 Ulrich Drepper <drepper@cygnus.com> * elf/dl-error.c (_dl_catch_error): Add another argument which is passed to OPERATE. (_dl_receive_error): Likewise. * elf/link.h: Change prototypes for _dl_catch_error and _dl_receive_error to reflect above change. * elf/dl-deps.c: Don't use nested function. Call _dl_catch_error with additional argument with pointer to data. * elf/dlclose.c: Likewise. * elf/dlerror.c: Likewise. * elf/dlopen.c: Likewise. * elf/dlsym.c: Likewise. * elf/dlvsym.c: Likewise. * elf/rtld.c: Likewise. * nss/nsswitch.c: Likewise. Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>. 1997-03-28 21:14 Miguel de Icaza <miguel@nuclecu.unam.mx> * elf/dl-error.c: Manually set up the values of "c", this avoids a call to memcpy and a zero 152 bytes structure. * sysdeps/sparc/dl-machine.h (elf_machine_rela): Test RTLD_BOOTSTRAP to avoid performing relative relocs on a second pass. * sysdeps/sparc/udiv_qrnnd.S: Make the code PIC aware. * sysdeps/unix/sysv/linux/sparc/Dist: Add kernel_stat.h and kernel_sigaction.h Add Linux/SPARC specific definitions. * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: New file. * sysdeps/unix/sysv/linux/sparc/ioctls.h: New file. * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: New file. * sysdeps/unix/sysv/linux/sparc/kernel_stat.h: New file. * sysdeps/unix/sysv/linux/sparc/sigaction.h: New file. * sysdeps/unix/sysv/linux/sparc/signum.h: New file. * sysdeps/unix/sysv/linux/sparc/termbits.h: New file. 1997-03-28 13:06 Philip Blundell <pjb27@cam.ac.uk> * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Use __getservbyname_r() not getservbyname(). (BROKEN_LIKE_POSIX): Define to 1 so we get strict POSIX behaviour.
		
			
				
	
	
		
			218 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			218 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* termios type and macro definitions.  Linux/SPARC version.
 | |
|    Copyright (C) 1993, 1994, 1995, 1996, 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 _SPARC_TERMBITS_H
 | |
| #define _SPARC_TERMBITS_H	1
 | |
| 
 | |
| typedef unsigned char   cc_t;
 | |
| typedef unsigned int    speed_t;
 | |
| typedef unsigned long   tcflag_t;
 | |
| 
 | |
| #define NCCS 17
 | |
| 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 */
 | |
|     cc_t c_cc[NCCS];		/* control characters */
 | |
| #ifdef __KERNEL__
 | |
| #define SIZEOF_USER_TERMIOS sizeof (struct termios) - (2*sizeof (cc_t))
 | |
|     cc_t _x_cc[2];                  /* We need them to hold vmin/vtime */
 | |
| #endif
 | |
|   };
 | |
| 
 | |
| /* c_cc characters */
 | |
| #define VINTR    0
 | |
| #define VQUIT    1
 | |
| #define VERASE   2
 | |
| #define VKILL    3
 | |
| #define VEOF     4
 | |
| #define VEOL     5
 | |
| #define VEOL2    6
 | |
| #define VSWTC    7
 | |
| #define VSTART   8
 | |
| #define VSTOP    9
 | |
| 
 | |
| 
 | |
| 
 | |
| #define VSUSP    10
 | |
| #define VDSUSP   11  /* SunOS POSIX nicety I do believe... */
 | |
| #define VREPRINT 12
 | |
| #define VDISCARD 13
 | |
| #define VWERASE  14
 | |
| #define VLNEXT   15
 | |
| 
 | |
| /* Kernel keeps vmin/vtime separated, user apps assume vmin/vtime is
 | |
|  * shared with eof/eol
 | |
|  */
 | |
| #ifdef __KERNEL__
 | |
| #define VMIN     16
 | |
| #define VTIME    17
 | |
| #else
 | |
| #define VMIN     VEOF
 | |
| #define VTIME    VEOL
 | |
| #endif
 | |
| 
 | |
| /* c_iflag bits */
 | |
| #define IGNBRK	0x00000001
 | |
| #define BRKINT	0x00000002
 | |
| #define IGNPAR	0x00000004
 | |
| #define PARMRK	0x00000008
 | |
| #define INPCK	0x00000010
 | |
| #define ISTRIP	0x00000020
 | |
| #define INLCR	0x00000040
 | |
| #define IGNCR	0x00000080
 | |
| #define ICRNL	0x00000100
 | |
| #define IUCLC	0x00000200
 | |
| #define IXON	0x00000400
 | |
| #define IXANY	0x00000800
 | |
| #define IXOFF	0x00001000
 | |
| #define IMAXBEL	0x00002000
 | |
| 
 | |
| /* c_oflag bits */
 | |
| #define OPOST	0x00000001
 | |
| #define OLCUC	0x00000002
 | |
| #define ONLCR	0x00000004
 | |
| #define OCRNL	0x00000008
 | |
| #define ONOCR	0x00000010
 | |
| #define ONLRET	0x00000020
 | |
| #define OFILL	0x00000040
 | |
| #define OFDEL	0x00000080
 | |
| #define NLDLY	0x00000100
 | |
| #define   NL0	0x00000000
 | |
| #define   NL1	0x00000100
 | |
| #define CRDLY	0x00000600
 | |
| #define   CR0	0x00000000
 | |
| #define   CR1	0x00000200
 | |
| #define   CR2	0x00000400
 | |
| #define   CR3	0x00000600
 | |
| #define TABDLY	0x00001800
 | |
| #define   TAB0	0x00000000
 | |
| #define   TAB1	0x00000800
 | |
| #define   TAB2	0x00001000
 | |
| #define   TAB3	0x00001800
 | |
| #define   XTABS	0x00001800
 | |
| #define BSDLY	0x00002000
 | |
| #define   BS0	0x00000000
 | |
| #define   BS1	0x00002000
 | |
| #define VTDLY	0x00004000
 | |
| #define   VT0	0x00000000
 | |
| #define   VT1	0x00004000
 | |
| #define FFDLY	0x00008000
 | |
| #define   FF0	0x00000000
 | |
| #define   FF1	0x00008000
 | |
| #define PAGEOUT 0x00010000  /* SUNOS specific */
 | |
| #define WRAP    0x00020000  /* SUNOS specific */
 | |
| 
 | |
| /* c_cflag bit meaning */
 | |
| #define CBAUD	0x0000000f
 | |
| #define  B0	0x00000000   /* hang up */
 | |
| #define  B50	0x00000001
 | |
| #define  B75	0x00000002
 | |
| #define  B110	0x00000003
 | |
| #define  B134	0x00000004
 | |
| #define  B150	0x00000005
 | |
| #define  B200	0x00000006
 | |
| #define  B300	0x00000007
 | |
| #define  B600	0x00000008
 | |
| #define  B1200	0x00000009
 | |
| #define  B1800	0x0000000a
 | |
| #define  B2400	0x0000000b
 | |
| #define  B4800	0x0000000c
 | |
| #define  B9600	0x0000000d
 | |
| #define  B19200	0x0000000e
 | |
| #define  B38400	0x0000000f
 | |
| #define EXTA    B19200
 | |
| #define EXTB    B38400
 | |
| #define  CSIZE  0x00000030
 | |
| #define   CS5	0x00000000
 | |
| #define   CS6	0x00000010
 | |
| #define   CS7	0x00000020
 | |
| #define   CS8	0x00000030
 | |
| #define CSTOPB	0x00000040
 | |
| #define CREAD	0x00000080
 | |
| #define PARENB	0x00000100
 | |
| #define PARODD	0x00000200
 | |
| #define HUPCL	0x00000400
 | |
| #define CLOCAL	0x00000800
 | |
| /* We'll never see these speeds with the Zilogs' but for completeness... */
 | |
| #define CBAUDEX 0x00010000
 | |
| #define  B57600  0x00010001
 | |
| #define  B115200 0x00010002
 | |
| #define  B230400 0x00010003
 | |
| #define  B460800 0x00010004
 | |
| #define CIBAUD	  0x000f0000  /* input baud rate (not used) */
 | |
| #define CMSPAR	  010000000000		/* mark or space (stick) parity */
 | |
| #define CRTSCTS	  0x80000000  /* flow control */
 | |
| 
 | |
| /* c_lflag bits */
 | |
| #define ISIG	0x00000001
 | |
| #define ICANON	0x00000002
 | |
| #define XCASE	0x00000004
 | |
| #define ECHO	0x00000008
 | |
| #define ECHOE	0x00000010
 | |
| #define ECHOK	0x00000020
 | |
| #define ECHONL	0x00000040
 | |
| #define NOFLSH	0x00000080
 | |
| #define TOSTOP	0x00000100
 | |
| #define ECHOCTL	0x00000200
 | |
| #define ECHOPRT	0x00000400
 | |
| #define ECHOKE	0x00000800
 | |
| #define DEFECHO 0x00001000  /* SUNOS thing, what is it? */
 | |
| #define FLUSHO	0x00002000
 | |
| #define PENDIN	0x00004000
 | |
| #define IEXTEN	0x00008000
 | |
| 
 | |
| /* 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 */
 | |
| 
 | |
| 
 | |
| /* tcflow() and TCXONC use these */
 | |
| #define	TCOOFF		0
 | |
| #define	TCOON		1
 | |
| #define	TCIOFF		2
 | |
| #define	TCION		3
 | |
| 
 | |
| /* tcflush() and TCFLSH use these */
 | |
| #define	TCIFLUSH	0
 | |
| #define	TCOFLUSH	1
 | |
| #define	TCIOFLUSH	2
 | |
| 
 | |
| /* tcsetattr uses these */
 | |
| #define	TCSANOW		0
 | |
| #define	TCSADRAIN	1
 | |
| #define	TCSAFLUSH	2
 | |
| 
 | |
| #endif /* !(_SPARC_TERMBITS_H) */
 |