mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	1997-10-15 06:56 Ulrich Drepper <drepper@cygnus.com> * Rules: Remove ruls to magically install <subdir>.h headers. Reported by Mark Kettenis <kettenis@phys.uva.nl>. * glibcbug.in: Fix @gnu.ai.mit.edu -> @gnu.org. * version.c: Likewise. * catgets/gencat.c: Likewise. * db2/makedb.c: Likewise. * locale/programs/locale.c: Likewise. * locale/programs/localedef.c: Likewise. * libc.map: Move _IO_list_all back to GLIBC_2.0. * elf/rtld.c: Provide name of running program to _dl_new_object. * Rules: Implement shared-only-sources. * include/libc-symbols.h: Define default_symbol_version. * libio/Makefile (shared-only-sources): Define. * libio/freopen.c: Define as default version. * libio/iofopen.c: Likewise. * libio/genops.c: Define _IO_list_all here. * libio/stdfiles.c: Create linked list with public names. * libio/oldstdfiles.c: Likewise. * stdio-common/printf.c: Optimize. * stdio-common/scanf.c: Optimize. * sysdeps/generic/setfpucw.c: Include #include <...> not "...". * sysdeps/i386/i486/bits/string.h: Add optimized versions of index and rindex. 1997-10-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> * manual/arith.texi: Spelling fixes. * manual/conf.texi: Likewise. * manual/creature.texi: Likewise. * manual/filesys.texi: Likewise. * manual/intro.texi: Likewise. * manual/llio.texi: Likewise. * manual/math.texi: Likewise. * manual/message.texi: Likewise. * manual/pattern.texi: Likewise. * manual/search.texi: Likewise. * manual/signal.texi: Likewise. * manual/socket.texi: Likewise. * manual/startup.texi: Likewise. * manual/stdio.texi: Likewise. * manual/string.texi: Likewise. * manual/time.texi: Likewise. * manual/users.texi: Likewise. 1997-10-13 05:25 Ulrich Drepper <drepper@cygnus.com> * sysdeps/generic/sys/mman.h: Use __ptr_t instead of __caddr_t. * sysdeps/unix/bsd/osf/sys/mman.h: Likewise. * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise. * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise. * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise. * sysdeps/unix/sysv/linux/sys/mman.h: Likewise. * sysdeps/mach/hurd/mmap.c: Likewise. * sysdeps/generic/mmap.c: Likewise. * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise. * sysdeps/mach/munmap.c: Likewise. * sysdeps/generic/munmap.c: Likewise. * sysdeps/mach/mprotect.c: Likewise. * sysdeps/generic/mprotect.c: Likewise. * sysdeps/generic/msync.c: Likewise. * sysdeps/generic/madvise.c: Likewise. * sysdeps/unix/sysv/linux/madvise.c: Include stub version from generic subdir. 1997-10-12 20:27 Zack Weinberg <zack@rabi.phys.columbia.edu> * sysdeps/stub (all files): Moved to sysdeps/generic. * all files using stub_warning: Include <stub-tag.h>. * include/stub-tag.h: New file, marks stubs in .d files. * Makerules: Look for stub-tag.h, not sysdeps/stub, when building <gnu/stubs.h>. * configure.in: Don't add sysdeps/stub to $sysnames. * sysdeps/unix/Makefile: Look for generic headers, not stub headers. * sysdeps/generic/Makefile: Likewise. * manual/maint.texi: Delete references to sysdeps/stub. * INSTALL: Rebuilt. * configure: Rebuilt.
		
			
				
	
	
		
			124 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Definitions for BSD-style memory management.  OSF/1 version.
 | |
|    Copyright (C) 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	_SYS_MMAN_H
 | |
| 
 | |
| #define	_SYS_MMAN_H	1
 | |
| #include <features.h>
 | |
| 
 | |
| #include <bits/types.h>
 | |
| #define __need_size_t
 | |
| #include <stddef.h>
 | |
| 
 | |
| 
 | |
| /* 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	 0x01	/* Pages can be read.  */
 | |
| #define	PROT_WRITE	 0x02	/* Pages can be written.  */
 | |
| #define	PROT_EXEC	 0x04	/* 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	 0x00	/* Mapped from a file or device.  */
 | |
| # define MAP_ANON	 0x10	/* Allocated from anonymous virtual memory.  */
 | |
| # define MAP_ANONYMOUS	 MAP_ANON
 | |
| # define MAP_TYPE	 0xf0	/* Mask for type field.  */
 | |
| #endif
 | |
| 
 | |
| /* Sharing types (must choose one and only one of these).  */
 | |
| #define	MAP_SHARED	 0x01	/* Share changes.  */
 | |
| #define	MAP_PRIVATE	 0x02	/* Changes private; copy pages on write.  */
 | |
| 
 | |
| /* Other flags.  */
 | |
| #define	MAP_FIXED	 0x0100	/* Map address must be exactly as requested. */
 | |
| #ifdef __USE_BSD
 | |
| # define MAP_VARIABLE	 0	/* Absence of MAP_FIXED.  */
 | |
| # define MAP_HASSEMPHORE 0x0200	/* Region may contain semaphores.  */
 | |
| # define MAP_INHERIT	 0x0400	/* Region is retained after exec.  */
 | |
| # define MAP_UNALIGNED	 0x0800	/* File offset need not be page-aligned.  */
 | |
| #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.  */
 | |
| # define MADV_SPACEAVAIL 5	/* Ensure that resources are available.  */
 | |
| #endif
 | |
| 
 | |
| /* Flags to `msync'.  */
 | |
| #define MS_ASYNC	1		/* Asynchronous cache flush.  */
 | |
| #define MS_SYNC		3		/* Synchronous cache flush.  */
 | |
| #define MS_INVALIDATE	4		/* Invalidate cached pages.  */
 | |
| 
 | |
| /* Return value of `mmap' in case of an error.  */
 | |
| #define MAP_FAILED	((__ptr_t) -1)
 | |
| 
 | |
| 
 | |
| __BEGIN_DECLS
 | |
| /* Map addresses starting near ADDR and extending for LEN bytes.  from
 | |
|    OFFSET into the file FD describes according to PROT and FLAGS.  If ADDR
 | |
|    is nonzero, it is the desired mapping address.  If the MAP_FIXED bit is
 | |
|    set in FLAGS, the mapping will be at ADDR exactly (which must be
 | |
|    page-aligned); otherwise the system chooses a convenient nearby address.
 | |
|    The return value is the actual mapping address chosen or MAP_FAILED
 | |
|    for errors (in which case `errno' is set).  A successful `mmap' call
 | |
|    deallocates any previous mapping for the affected region.  */
 | |
| 
 | |
| extern __ptr_t __mmap __P ((__ptr_t __addr, size_t __len, int __prot,
 | |
| 			  int __flags, int __fd, off_t __offset));
 | |
| extern __ptr_t mmap __P ((__ptr_t __addr, size_t __len, int __prot,
 | |
| 			int __flags, int __fd, off_t __offset));
 | |
| 
 | |
| /* Deallocate any mapping for the region starting at ADDR and extending LEN
 | |
|    bytes.  Returns 0 if successful, -1 for errors (and sets errno).  */
 | |
| extern int __munmap __P ((__ptr_t __addr, size_t __len));
 | |
| extern int munmap __P ((__ptr_t __addr, size_t __len));
 | |
| 
 | |
| /* Change the memory protection of the region starting at ADDR and
 | |
|    extending LEN bytes to PROT.  Returns 0 if successful, -1 for errors
 | |
|    (and sets errno).  */
 | |
| extern int __mprotect __P ((__ptr_t __addr, size_t __len, int __prot));
 | |
| extern int mprotect __P ((__ptr_t __addr, size_t __len, int __prot));
 | |
| 
 | |
| /* Synchronize the region starting at ADDR and extending LEN bytes with the
 | |
|    file it maps.  Filesystem operations on a file being mapped are
 | |
|    unpredictable before this is done.  */
 | |
| extern int msync __P ((__ptr_t __addr, size_t __len, int __flags));
 | |
| 
 | |
| #ifdef __USE_BSD
 | |
| /* Advise the system about particular usage patterns the program follows
 | |
|    for the region starting at ADDR and extending LEN bytes.  */
 | |
| extern int madvise __P ((__ptr_t __addr, size_t __len, int __advice));
 | |
| #endif
 | |
| 
 | |
| __END_DECLS
 | |
| 
 | |
| 
 | |
| #endif	/* sys/mman.h */
 |