mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	2000-10-14 Ulrich Drepper <drepper@redhat.com> * math/libm-test.inc (frexp_test): Add L suffix also to parameters. (hypot_test): Likewise. * sysdeps/generic/printf_fphex.c: Compute width of decimal point string correctly. Handle padding correctly. * sysdeps/ia64/fpu/printf_fphex.c: Use sizeof in _itowa parameters correctly. * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise. * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise. 2000-10-12 Alan Modra <alan@linuxcare.com.au> * FAQ.in: Add --start-group and --end-group. 2000-10-12 Alan Modra <alan@linuxcare.com.au> * malloc/memusage.c: Conditionalize stack usage calculation on stack direction. 2000-10-12 Alan Modra <alan@linuxcare.com.au> * config.h.in: Add ASM_LINE_SEP. * configure.in: Add test for comment and line separators. * include/libc-symbols.h: Define and use ASM_LINE_SEP, and add tabs to placate some hppa assemblers. * sysdeps/hppa/sysdep.h: Likewise. * sysdeps/gnu/siglist.c: Insert \n and \t into inline asm. * sysdeps/unix/sysv/linux/errlist.c: Likewise. 2000-10-12 David Huggins-Daines <dhd@linuxcare.com> * sysdeps/unix/sysv/linux/Makefile: Include <bits/initspin> in $(sysdep_headers). * sysdeps/unix/sysv/linux/bits/initspin.h: Dummy version for non-threaded platforms. 2000-10-12 David Huggins-Daines <dhd@linuxcare.com> * configure.in: Add definitions for hppa. * elf/elf.h: Add PLABEL32 relocation for hppa ELF32, comments for IPLT and EPLT relocations. * shlib-versions: Version symbol definitions for hppa-linux. * sysdeps/unix/sysv/linux/configure.in: Define $arch_minimum_kernel for hppa. 2000-10-12 David Huggins-Daines <dhd@linuxcare.com> * sysdeps/hppa/Makefile: New file. * sysdeps/hppa/Versions: New file. * sysdeps/hppa/setjmp.S: New file. * sysdeps/hppa/__longjmp.S: New file. * sysdeps/hppa/bits/setjmp.h: New file. * sysdeps/hppa/frame.h: New file. * sysdeps/hppa/add_n.s: Don't use %r19 (linkage table pointer). * sysdeps/hppa/sub_n.s: Likewise. * sysdeps/hppa/lshift.s: Likewise. * sysdeps/hppa/rshift.s: Likewise. * sysdeps/hppa/udiv_qrnnd.s: Likewise. * sysdeps/hppa/hppa1.1/addmul_1.s: Likewise. * sysdeps/hppa/hppa1.1/submul_1.s: Likewise. * sysdeps/hppa/hppa1.1/mul_1.s: Likewise. * sysdeps/hppa/hppa1.1/udiv_qrnnd.s: Likewise. * sysdeps/hppa/dl-machine.h: New file. * sysdeps/hppa/dl-fptr.c: New file (note that this is almost identical to the IA-64 one). * sysdeps/hppa/dl-lookupcfg.h: Likewise. * sysdeps/hppa/dl-symaddr.c: Likewise. * sysdeps/hppa/elf/initfini.c: New file. * sysdeps/hppa/elf/start.S: New file. * sysdeps/hppa/fpu/bits/fenv.h: New file. * sysdeps/hppa/fpu/fclrexcpt.c: New file. * sysdeps/hppa/fpu/fedisblxcpt.c: New file. * sysdeps/hppa/fpu/feenablxcpt.c: New file. * sysdeps/hppa/fpu/fegetenv.c: New file. * sysdeps/hppa/fpu/fegetexcept.c: New file. * sysdeps/hppa/fpu/fegetround.c: New file. * sysdeps/hppa/fpu/feholdexcpt.c: New file. * sysdeps/hppa/fpu/fesetenv.c: New file. * sysdeps/hppa/fpu/fesetround.c: New file. * sysdeps/hppa/fpu/feupdateenv.c: New file. * sysdeps/hppa/fpu/fegetexcptflg.c: New file. * sysdeps/hppa/fpu/fraiseexcpt.c: New file. * sysdeps/hppa/fpu/fsetexcptflg.c: New file. * sysdeps/hppa/fpu/ftestexcept.c: New file. * sysdeps/unix/sysv/linux/hppa/Makefile: New file. * sysdeps/unix/sysv/linux/hppa/Versions: New file. * sysdeps/unix/sysv/linux/hppa/syscalls.list: New file. * sysdeps/unix/sysv/linux/hppa/sysdep.c: New file. * sysdeps/unix/sysv/linux/hppa/sysdep.h: New file. * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h: New file. * sysdeps/unix/sysv/linux/hppa/bits/ioctls.h: New file. * sysdeps/unix/sysv/linux/hppa/bits/mman.h: New file. * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: New file. * sysdeps/unix/sysv/linux/hppa/bits/signum.h: New file. * sysdeps/unix/sysv/linux/hppa/brk.c: New file. * sysdeps/unix/sysv/linux/hppa/clone.S: New file. * sysdeps/unix/sysv/linux/hppa/socket.S: New file. * sysdeps/unix/sysv/linux/hppa/syscall.S: New file. * sysdeps/unix/sysv/linux/hppa/setrlimit.c: New file. * sysdeps/unix/sysv/linux/hppa/getrlimit.c: New file. * sysdeps/unix/sysv/linux/hppa/getrlimit64.c: New file. * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: New file. * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: New file. * sysdeps/unix/sysv/linux/hppa/mmap.c: New file. * sysdeps/unix/sysv/linux/hppa/profil-counter.h: New file. * sysdeps/unix/sysv/linux/hppa/procfs.h: New file. * sysdeps/unix/sysv/linux/hppa/ucontext.h: New file. * sysdeps/unix/sysv/linux/hppa/umount.c: New file. 2000-10-12 Alan Modra <alan@linuxcare.com.au> * sysdeps/hppa/hppa1.1/Implies: New file. * sysdeps/hppa/memusage.h: New file.
		
			
				
	
	
		
			149 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* O_*, F_*, FD_* bit values for Linux/HPPA.
 | 
						|
   Copyright (C) 1995-1999, 2000 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 _FCNTL_H
 | 
						|
# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
 | 
						|
#endif
 | 
						|
 | 
						|
#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	00000000
 | 
						|
#define O_WRONLY	00000001
 | 
						|
#define O_RDWR		00000002
 | 
						|
#define O_ACCMODE	00000003
 | 
						|
#define O_APPEND	00000010
 | 
						|
#define O_BLKSEEK	00000100 /* HPUX only */
 | 
						|
#define O_CREAT		00000400 /* not fcntl */
 | 
						|
#define O_TRUNC		00001000 /* not fcntl */
 | 
						|
#define O_EXCL		00002000 /* not fcntl */
 | 
						|
#define O_ASYNC		00020000
 | 
						|
#define O_SYNC		00100000
 | 
						|
#define O_NONBLOCK	00200004 /* HPUX has separate NDELAY & NONBLOCK */
 | 
						|
#define O_NDELAY	O_NONBLOCK
 | 
						|
#define O_NOCTTY	00400000 /* not fcntl */
 | 
						|
 | 
						|
 | 
						|
#ifdef __USE_GNU
 | 
						|
# define O_DIRECT	00040000 /* direct disk access hint - currently ignored */
 | 
						|
# define O_DIRECTORY	00010000 /* must be a directory */
 | 
						|
# define O_NOFOLLOW	00000200 /* don't follow links */
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef __USE_LARGEFILE64
 | 
						|
# define O_LARGEFILE	00004000
 | 
						|
#endif
 | 
						|
 | 
						|
#if defined __USE_POSIX199309 || defined __USE_UNIX98
 | 
						|
# define O_DSYNC		01000000 /* HPUX only */
 | 
						|
# define O_RSYNC		02000000 /* HPUX only */
 | 
						|
#endif
 | 
						|
 | 
						|
/* 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.  */
 | 
						|
#define F_GETLK		5	/* Get record locking info.  */
 | 
						|
#define F_SETLK		6	/* Set record locking info (non-blocking).  */
 | 
						|
#define F_SETLKW	7	/* Set record locking info (blocking).  */
 | 
						|
 | 
						|
#define F_GETLK64	8	/* Get record locking info.  */
 | 
						|
#define F_SETLK64	9	/* Set record locking info (non-blocking).  */
 | 
						|
#define F_SETLKW64	10	/* Set record locking info (blocking).  */
 | 
						|
 | 
						|
#if defined __USE_BSD || defined __USE_XOPEN2K
 | 
						|
# define F_GETOWN	11	/* Get owner of socket (receiver of SIGIO).  */
 | 
						|
# define F_SETOWN	12	/* Set owner of socket (receiver of SIGIO).  */
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef __USE_GNU
 | 
						|
# define F_SETSIG	13	/* Set number of signal to be sent.  */
 | 
						|
# define F_GETSIG	14	/* Get number of signal to be sent.  */
 | 
						|
#endif
 | 
						|
 | 
						|
/* 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 */
 | 
						|
 | 
						|
#ifdef __USE_BSD
 | 
						|
/* 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 */
 | 
						|
#endif
 | 
						|
 | 
						|
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.  */
 | 
						|
  };
 | 
						|
 | 
						|
#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.  */
 | 
						|
  };
 | 
						|
#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.  */
 | 
						|
 | 
						|
/* Advise to `posix_fadvise'.  */
 | 
						|
#ifdef __USE_XOPEN2K
 | 
						|
# define POSIX_FADV_NORMAL	0 /* No further special treatment.  */
 | 
						|
# define POSIX_FADV_RANDOM	1 /* Expect random page references.  */
 | 
						|
# define POSIX_FADV_SEQUENTIAL	2 /* Expect sequential page references.  */
 | 
						|
# define POSIX_FADV_WILLNEED	3 /* Will need these pages.  */
 | 
						|
# define POSIX_FADV_DONTNEED	4 /* Don't need these pages.  */
 | 
						|
# define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 | 
						|
#endif
 |