mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	1998-08-09 09:40 Ulrich Drepper <drepper@cygnus.com> * nss/nss_files/files-XXX.c (internal_getent): In case of an read error do not trust errno value, set it to ENOENT. * db2/db_185.h: Move __ prototypes into include/* header. * dirent/dirent.h: Likewise. * elf/dlfcn.h: Likewise. * gmon/sys/gmon.h: Likewise. * grp/grp.h: Likewise. * intl/libintl.h: Likewise. * io/fcntl.h: Likewise. * io/sys/stat.h: Likewise. * io/sys/statfs.h: Likewise. * io/sys/statvfs.h: Likewise. * libio/stdio.h: Likewise. * login/utmp.h: Likewise. * misc/mntent.h: Likewise. * misc/search.h: Likewise. * misc/sys/file.h: Likewise. * misc/sys/ioctl.h: Likewise. * misc/sys/select.h: Likewise. * misc/sys/uio.h: Likewise. * misc/sys/ustat.h: Likewise. * posix/unistd.h: Likewise. * posix/sys/times.h: Likewise. * posix/sys/wait.h: Likewise. * pwd/pwd.h: Likewise. * resource/ulimit.h: Likewise. * resource/sys/resource.h: Likewise. * setjmp/setjmp.h: Likewise. * shadow/shadow.h: Likewise. * signal/signal.h: Likewise. * socket/sys/socket.h: Likewise. * stdlib/alloca.h: Likewise. * stdlib/stdlib.h: Likewise. * string/string.h: Likewise. * sysdeps/generic/sys/mman.h: Likewise. * 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/bits/sched.h: Likewise. * sysdeps/unix/sysv/linux/sys/mman.h: Likewise. * termios/termios.h: Likewise. * time/time.h: Likewise. * time/sys/time.h: Likewise. * wcsmbs/wchar.h: Likewise. * include/alloca.h: Add __ prototypes here. * include/db_185.h: Likewise. * include/dirent.h: Likewise. * include/dlfcn.h: Likewise. * include/fcntl.h: Likewise. * include/grp.h: Likewise. * include/libintl.h: Likewise. * include/mntent.h: Likewise. * include/pwd.h: Likewise. * include/sched.h: Likewise. * include/search.h: Likewise. * include/setjmp.h: Likewise. * include/shadow.h: Likewise. * include/signal.h: Likewise. * include/stdio.h: Likewise. * include/stdlib.h: Likewise. * include/string.h: Likewise. * include/termios.h: Likewise. * include/time.h: Likewise. * include/ulimit.h: Likewise. * include/unistd.h: Likewise. * include/utmp.h: Likewise. * include/wchar.h: Likewise. * include/sys/file.h: Likewise. * include/sys/gmon.h: Likewise. * include/sys/ioctl.h: Likewise. * include/sys/mman.h: Likewise. * include/sys/resource.h: Likewise. * include/sys/select.h: Likewise. * include/sys/socket.h: Likewise. * include/sys/stat.h: Likewise. * include/sys/statfs.h: Likewise. * include/sys/time.h: Likewise. * include/sys/times.h: Likewise. * include/sys/uio.h: Likewise. * include/sys/wait.h: Likewise. * Makeconfig (+includes): Search in $(..)include first. * io/fstat.c: Undefine __fstat. * io/lstat.c: Undefine __lstat. * wcsmbs/Versions: Add __mbrlen.
		
			
				
	
	
		
			104 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* Definitions for POSIX-style memory management.  Linux version.
 | 
						|
   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.  */
 | 
						|
 | 
						|
#ifndef	_SYS_MMAN_H
 | 
						|
#define	_SYS_MMAN_H	1
 | 
						|
 | 
						|
#include <features.h>
 | 
						|
#include <bits/types.h>
 | 
						|
#define __need_size_t
 | 
						|
#include <stddef.h>
 | 
						|
 | 
						|
/* Get the bit values from the kernel header file.  */
 | 
						|
#include <bits/mman.h>
 | 
						|
 | 
						|
/* 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.  */
 | 
						|
 | 
						|
#ifndef __USE_FILE_OFFSET64
 | 
						|
extern __ptr_t mmap __P ((__ptr_t __addr, size_t __len, int __prot,
 | 
						|
			  int __flags, int __fd, __off_t __offset));
 | 
						|
#else
 | 
						|
extern __ptr_t mmap __P ((__ptr_t __addr, size_t __len, int __prot,
 | 
						|
			  int __flags, int __fd, __off64_t __offset))
 | 
						|
     __asm__ ("mmap64");
 | 
						|
#endif
 | 
						|
#ifdef __USE_LARGEFILE64
 | 
						|
extern __ptr_t mmap64 __P ((__ptr_t __addr, size_t __len, int __prot,
 | 
						|
			    int __flags, int __fd, __off64_t __offset));
 | 
						|
#endif
 | 
						|
 | 
						|
/* 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));
 | 
						|
 | 
						|
/* 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));
 | 
						|
 | 
						|
/* 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.  Flags are from the MS_* set.  */
 | 
						|
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
 | 
						|
 | 
						|
/* Cause all currently mapped pages of the process to be memory resident
 | 
						|
   until unlocked by a call to the `munlockall', until the process exits,
 | 
						|
   or until the process calls `execve'.  */
 | 
						|
extern int mlockall __P ((int __flags));
 | 
						|
 | 
						|
/* All currently mapped pages of the process' address space become
 | 
						|
   unlocked.  */
 | 
						|
extern int munlockall __P ((void));
 | 
						|
 | 
						|
/* Guarantee all whole pages mapped by the range [ADDR,ADDR+LEN) to
 | 
						|
   be memory resident.  */
 | 
						|
extern int mlock __P ((__const __ptr_t __addr, size_t __len));
 | 
						|
 | 
						|
/* Unlock whole pages previously mapped by the range [ADDR,ADDR+LEN).  */
 | 
						|
extern int munlock __P ((__const __ptr_t __addr, size_t __len));
 | 
						|
 | 
						|
#ifdef __USE_MISC
 | 
						|
/* Remap pages mapped by the range [ADDR,ADDR+OLD_LEN) to new length
 | 
						|
   NEW_LEN.  If MAY_MOVE is MREMAP_MAYMOVE the returned address may
 | 
						|
   differ from ADDR.  */
 | 
						|
extern __ptr_t mremap __P ((__ptr_t __addr, size_t __old_len,
 | 
						|
			  size_t __new_len, int __may_move));
 | 
						|
#endif
 | 
						|
 | 
						|
__END_DECLS
 | 
						|
 | 
						|
#endif	/* _SYS_MMAN_H */
 |