mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	Tue Jan 7 09:48:15 1997 Andreas Jaeger <aj@arthur.pfalz.de> * signal/sigempty.c (sigemptyset): Correct typo: Empty set should have all bits zero. Tue Jan 7 23:44:39 1997 Ulrich Drepper <drepper@cygnus.com> * inet/gethstbynm.c: Include additional headers for additional code in nss/digits_dots.c. * inet/gethstbynm_r.c: Likewise. * inet/gethstbynm2.c: Likewise. * inet/gethstbynm2_r.c: Likewise. * nss/digits_dots.c: New file. Handle dotted pair notation for gethstbynm functions. * nss/getXXbyYY.c: Include digits_dots.c to get extra code for handling dotted pair notation. * nss/getXXbyYY_r.c: Likewise. Patches by HJ Lu. * resolv/nss_dns/dns-host.c: Don't handle dotted pair notation. * io/getwd.c: Optimized a bit. * signal/signal.h: Always declare __sysv_signal. * sysdeps/generic/setenv.c: Add some portability code. * sysdeps/unix/sysv/fcntlbits.h: Update copyright. * sysdeps/unix/sysv/linux/fcntlbits.h: Add definitions from kernel to avoid using kernel headers. * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: New file. Alpha specific version. * sysdeps/unix/sysv/linux/syscalls.list: Add sys_mknod. Don't mark sigreturn as EXTRA. * sysdeps/unix/sysv/linux/ustat.c: Declare __syscall_ustat. * sysdeps/unix/sysv/linux/alpha/ustat.c: New file. Alpha version. Tue Jan 7 09:48:15 1997 Andreas Jaeger <aj@arthur.pfalz.de> * io/fts.c (fts_alloc): Add const to second parameter of function. * io/Makefile: Change CFLAGS-fts.c and define CFLAGS-ftw.c to prevent warnings. * signal/sigfillset.c: Include <string.h> for memset declaration. Tue Jan 7 11:14:32 1997 Miles Bader <miles@gnu.ai.mit.edu> * sysdeps/generic/setenv.c: Fix portability problems. Tue Jan 7 02:10:17 1997 Ulrich Drepper <drepper@cygnus.com> * posix/getopt.c (_getopt_internal): Don't reset __getopt_initialized after the last option was seen. Mon Jan 6 15:30:21 1997 Ulrich Drepper <drepper@cygnus.com> * elf/elf.h (DT_EXTRANUM): Set to 3 since 0x7ffffffd is used.
		
			
				
	
	
		
			94 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* O_*, F_*, FD_* bit values for Linux.
 | |
|    Copyright (C) 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	_FCNTLBITS_H
 | |
| #define	_FCNTLBITS_H	1
 | |
| 
 | |
| #include <sys/types.h>
 | |
| 
 | |
| 
 | |
| /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
 | |
|    located on an ext2 file system */
 | |
| #define O_ACCMODE	  0003
 | |
| #define O_RDONLY	    00
 | |
| #define O_WRONLY	    01
 | |
| #define O_RDWR		    02
 | |
| #define O_CREAT		 01000	/* not fcntl */
 | |
| #define O_TRUNC		 02000	/* not fcntl */
 | |
| #define O_EXCL		 04000	/* not fcntl */
 | |
| #define O_NOCTTY	010000	/* not fcntl */
 | |
| 
 | |
| #define O_NONBLOCK	 00004
 | |
| #define O_APPEND	 00010
 | |
| #define O_NDELAY	O_NONBLOCK
 | |
| #define O_SYNC		040000
 | |
| #define FASYNC		020000	/* fcntl, for BSD compatibility */
 | |
| 
 | |
| #define F_DUPFD		0	/* dup */
 | |
| #define F_GETFD		1	/* get f_flags */
 | |
| #define F_SETFD		2	/* set f_flags */
 | |
| #define F_GETFL		3	/* more flags (cloexec) */
 | |
| #define F_SETFL		4
 | |
| #define F_GETLK		7
 | |
| #define F_SETLK		8
 | |
| #define F_SETLKW	9
 | |
| 
 | |
| #define F_SETOWN	5	/*  for sockets. */
 | |
| #define F_GETOWN	6	/*  for sockets. */
 | |
| 
 | |
| /* for F_[GET|SET]FL */
 | |
| #define FD_CLOEXEC	1	/* actually anything with low bit set goes */
 | |
| 
 | |
| /* for posix fcntl() and lockf() */
 | |
| #define F_RDLCK		1
 | |
| #define F_WRLCK		2
 | |
| #define F_UNLCK		8
 | |
| 
 | |
| /* for old implementation of bsd flock () */
 | |
| #define F_EXLCK		16	/* or 3 */
 | |
| #define F_SHLCK		32	/* or 4 */
 | |
| 
 | |
| /* operations for bsd flock(), also used by the kernel implementation */
 | |
| #define LOCK_SH		1	/* shared lock */
 | |
| #define LOCK_EX		2	/* exclusive lock */
 | |
| #define LOCK_NB		4	/* or'd with one of the above to prevent
 | |
| 				   blocking */
 | |
| #define LOCK_UN		8	/* remove lock */
 | |
| 
 | |
| struct flock
 | |
|   {
 | |
|     short int l_type;
 | |
|     short int l_whence;
 | |
|     __off_t l_start;
 | |
|     __off_t l_len;
 | |
|     __pid_t l_pid;
 | |
|   };
 | |
| 
 | |
| 
 | |
| /* Define some more compatibility macros to be backward compatible with
 | |
|    BSD systems which did not managed to hide these kernel macros.  */
 | |
| #ifdef	__USE_BSD
 | |
| #define	FAPPEND		O_APPEND
 | |
| #define	FFSYNC		O_FSYNC
 | |
| #define	FNONBLOCK	O_NONBLOCK
 | |
| #define	FNDELAY		O_NDELAY
 | |
| #endif /* Use BSD.  */
 | |
| 
 | |
| #endif	/* fcntlbits.h */
 |