mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	Reverse the change of 1998-04-22. Providing a struct dirent with different members when __USE_FILE_OFFSET64 is defined is asking for trouble. Instead add the necessary LFS magic to the 4.4BSD header. * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions. * sysdeps/mach/hurd/bits/dirent.h: Removed. * sysdeps/mach/hurd/readdir64.c: Removed. * sysdeps/mach/hurd/readdir64_r.c: Removed. * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as alias for MAP_ANON. * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr): Remove decls. They don't exist at all on the Hurd.
		
			
				
	
	
		
			74 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Definitions for BSD-style memory management.
 | |
|    Copyright (C) 1994, 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.  */
 | |
| 
 | |
| /* These are the bits used by 4.4 BSD and its derivatives.  On systems
 | |
|    (such as GNU) where these facilities are not system services but can be
 | |
|    emulated in the C library, these are the definitions we emulate.  */
 | |
| 
 | |
| #ifndef	_BITS_MMAN_H
 | |
| #define	_BITS_MMAN_H	1
 | |
| 
 | |
| /* Protections are chosen from these bits, OR'd together.  The
 | |
|    implementation does not necessarily support PROT_EXEC or PROT_WRITE
 | |
|    without PROT_READ.  The only guarantees are that no writing will be
 | |
|    allowed without PROT_WRITE and no access will be allowed for PROT_NONE. */
 | |
| 
 | |
| #define	PROT_NONE	 0x00	/* No access.  */
 | |
| #define	PROT_READ	 0x04	/* Pages can be read.  */
 | |
| #define	PROT_WRITE	 0x02	/* Pages can be written.  */
 | |
| #define	PROT_EXEC	 0x01	/* Pages can be executed.  */
 | |
| 
 | |
| /* Flags contain mapping type, sharing type and options.  */
 | |
| 
 | |
| /* Mapping type (must choose one and only one of these).  */
 | |
| #ifdef __USE_BSD
 | |
| # define MAP_FILE	 0x0001	/* Mapped from a file or device.  */
 | |
| # define MAP_ANON	 0x0002	/* Allocated from anonymous virtual memory.  */
 | |
| # define MAP_TYPE	 0x000f	/* Mask for type field.  */
 | |
| # ifdef __USE_MISC
 | |
| #  define MAP_ANONYMOUS  MAP_ANON /* Linux name. */
 | |
| # endif
 | |
| #endif
 | |
| 
 | |
| /* Sharing types (must choose one and only one of these).  */
 | |
| #ifdef __USE_BSD
 | |
| # define MAP_COPY	 0x0020	/* Virtual copy of region at mapping time.  */
 | |
| #endif
 | |
| #define	MAP_SHARED	 0x0010	/* Share changes.  */
 | |
| #define	MAP_PRIVATE	 0x0000	/* Changes private; copy pages on write.  */
 | |
| 
 | |
| /* Other flags.  */
 | |
| #define	MAP_FIXED	 0x0100	/* Map address must be exactly as requested. */
 | |
| #ifdef __USE_BSD
 | |
| # define MAP_NOEXTEND	 0x0200	/* For MAP_FILE, don't change file size.  */
 | |
| # define MAP_HASSEMPHORE 0x0400	/* Region may contain semaphores.  */
 | |
| # define MAP_INHERIT	 0x0800	/* Region is retained after exec.  */
 | |
| #endif
 | |
| 
 | |
| /* Advice to `madvise'.  */
 | |
| #ifdef __USE_BSD
 | |
| # define MADV_NORMAL	 0	/* No further special treatment.  */
 | |
| # define MADV_RANDOM	 1	/* Expect random page references.  */
 | |
| # define MADV_SEQUENTIAL 2	/* Expect sequential page references.  */
 | |
| # define MADV_WILLNEED	 3	/* Will need these pages.  */
 | |
| # define MADV_DONTNEED	 4	/* Don't need these pages.  */
 | |
| #endif
 | |
| 
 | |
| #endif /* bits/mman.h */
 |