mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	1998-08-20 16:01 Ulrich Drepper <drepper@cygnus.com> * elf/ldd.sh.in: Redirect warnings and error messages to stderr. * elf/ldd.bash.in: Likewise. * elf/sln.c: Avoid warning for no main prototype. * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and O_WRITE. * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and F_GETSIG. * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise. 1998-08-20 Philip Blundell <pb@nexus.co.uk> * sysdeps/arm/fpu/ieee754.h: Move to... * sysdeps/arm/ieee754.h: ... here. * sysdeps/arm/__longjmp.S: Put return value in correct register. Don't set the condition flags unnecessarily. * sysdeps/arm/fpu/__longjmp.S: Likewise. Restore floating point registers correctly. * sysdeps/arm/dl-machine.h: Fix problems with profiling code (patch from Scott Bambrough). * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons. * csu/initfini.c (_init): Don't check whether __gmon_start__ is NULL, just call it unconditionally. (__gmon_start__): Provide stub version as a weak symbol. 1998-07-30 Philip Blundell <philb@gnu.org> * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch by Scott Bambrough) * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't like `@' in .type directives. * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call. * sysdeps/arm/bsd-_setjmp.S: Likewise. * sysdeps/arm/dl-machine.h: Set __libc_stack_end. 1998-08-20 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value. (F_GETOWN): Likewise. * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from Linux 2.1.117). 1998-08-20 Ulrich Drepper <drepper@cygnus.com> * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not already defined. 1998-08-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no more entries. * nis/nss_compat/compat-initgroups.c: Likewise. * nis/nss_compat/compat-pwd.c: Likewise. * nis/nss_compat/compat-spwd.c: Likewise. * nis/nss_nis/nis-alias.c: Likewise. * nis/nss_nis/nis-ethers.c: Likewise. * nis/nss_nis/nis-grp.c: Likewise. * nis/nss_nis/nis-hosts.c: Likewise. * nis/nss_nis/nis-initgroups.c: Likewise. * nis/nss_nis/nis-network.c: Likewise. * nis/nss_nis/nis-proto.c: Likewise. * nis/nss_nis/nis-pwd.c: Likewise. * nis/nss_nis/nis-rpc.c: Likewise. * nis/nss_nis/nis-service.c: Likewise. * nis/nss_nis/nis-spwd.c: Likewise. * nis/rpcsvc/yp.h: Generate new without 1024 byte limits. * nis/ypclnt.c: Try binding dir only first time, could be to old. * nis/yp_xdr.c: Remove 1024 byte limit. * nis/ypupdate_xdr.c: Likewise. * nis/nss_nis/nis-publickey.c: Make sure, nobody could send wrong data.
		
			
				
	
	
		
			125 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* O_*, F_*, FD_* bit values for Linux/SPARC.
 | |
|    Copyright (C) 1995, 1996, 1997, 1998 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_RDONLY	0x0000
 | |
| #define O_WRONLY	0x0001
 | |
| #define O_RDWR		0x0002
 | |
| #define O_ACCMODE	0x0003
 | |
| #define O_APPEND	0x0008
 | |
| #define O_ASYNC		0x0040
 | |
| #define O_CREAT		0x0200	/* not fcntl */
 | |
| #define O_TRUNC		0x0400	/* not fcntl */
 | |
| #define O_EXCL		0x0800	/* not fcntl */
 | |
| #define O_SYNC		0x2000
 | |
| #define O_NONBLOCK	0x4000
 | |
| #define O_NDELAY	(0x0004 | O_NONBLOCK)
 | |
| #define O_NOCTTY	0x8000	/* not fcntl */
 | |
| 
 | |
| /* XXX missing */
 | |
| #define O_LARGEFILE	0
 | |
| 
 | |
| /* Values for the second argument to `fcntl'.  */
 | |
| #define F_DUPFD		0	/* Duplicate file descriptor.  */
 | |
| #define F_GETFD		1	/* Get file descriptor flags.  */
 | |
| #define F_SETFD		2	/* Set file descriptor flags.  */
 | |
| #define F_GETFL		3	/* Get file status flags.  */
 | |
| #define F_SETFL		4	/* Set file status flags.  */
 | |
| #ifdef __USE_BSD
 | |
| # define F_GETOWN	5	/* Get owner of socket (receiver of SIGIO).  */
 | |
| # define F_SETOWN	6	/* Set owner of socket (receiver of SIGIO).  */
 | |
| #endif
 | |
| #define F_GETLK		7	/* Get record locking info.  */
 | |
| #define F_SETLK		8	/* Set record locking info (non-blocking).  */
 | |
| #define F_SETLKW	9	/* Set record locking info (blocking).  */
 | |
| 
 | |
| #ifdef __USE_GNU
 | |
| # define F_SETSIG	10	/* Set number of signal to be sent.  */
 | |
| # define F_GETSIG	11	/* Get number of signal to be sent.  */
 | |
| #endif
 | |
| 
 | |
| /* XXX missing */
 | |
| #define F_GETLK64	7	/* Get record locking info.  */
 | |
| #define F_SETLK64	8	/* Set record locking info (non-blocking).  */
 | |
| #define F_SETLKW64	9	/* Set record locking info (blocking).  */
 | |
| 
 | |
| /* for F_[GET|SET]FL */
 | |
| #define FD_CLOEXEC	1	/* actually anything with low bit set goes */
 | |
| 
 | |
| /* For posix fcntl() and `l_type' field of a `struct flock' for lockf().  */
 | |
| #define F_RDLCK		1	/* Read lock.  */
 | |
| #define F_WRLCK		2	/* Write lock.  */
 | |
| #define F_UNLCK		3	/* Remove lock.  */
 | |
| 
 | |
| /* for old implementation of bsd flock () */
 | |
| #define F_EXLCK		4	/* or 3 */
 | |
| #define F_SHLCK		8	/* 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;	/* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.  */
 | |
|     short int l_whence;	/* Where `l_start' is relative to (like `lseek').  */
 | |
| #ifndef __USE_FILE_OFFSET64
 | |
|     __off_t l_start;	/* Offset where the lock begins.  */
 | |
|     __off_t l_len;	/* Size of the locked area; zero means until EOF.  */
 | |
| #else
 | |
|     __off64_t l_start;	/* Offset where the lock begins.  */
 | |
|     __off64_t l_len;	/* Size of the locked area; zero means until EOF.  */
 | |
| #endif
 | |
|     __pid_t l_pid;	/* Process holding the lock.  */
 | |
|     short int __unused;
 | |
|   };
 | |
| 
 | |
| #ifdef __USE_LARGEFILE64
 | |
| struct flock64
 | |
|   {
 | |
|     short int l_type;	/* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.  */
 | |
|     short int l_whence;	/* Where `l_start' is relative to (like `lseek').  */
 | |
|     __off64_t l_start;	/* Offset where the lock begins.  */
 | |
|     __off64_t l_len;	/* Size of the locked area; zero means until EOF.  */
 | |
|     __pid_t l_pid;	/* Process holding the lock.  */
 | |
|     short int __unused;
 | |
|   };
 | |
| #endif
 | |
| 
 | |
| /* 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 FASYNC		O_ASYNC
 | |
| # define FNONBLOCK	O_NONBLOCK
 | |
| # define FNDELAY	O_NDELAY
 | |
| #endif /* Use BSD.  */
 | |
| 
 | |
| #endif
 |