diff options
Diffstat (limited to 'libc/sysdeps/linux/common')
| -rw-r--r-- | libc/sysdeps/linux/common/mmap64.c | 27 | 
1 files changed, 15 insertions, 12 deletions
| diff --git a/libc/sysdeps/linux/common/mmap64.c b/libc/sysdeps/linux/common/mmap64.c index 152e7296b..3c99769d3 100644 --- a/libc/sysdeps/linux/common/mmap64.c +++ b/libc/sysdeps/linux/common/mmap64.c @@ -14,7 +14,7 @@  libc_hidden_proto(mmap) -#if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS != 64  +#if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS != 64  # undef _FILE_OFFSET_BITS  # define _FILE_OFFSET_BITS   64  #endif @@ -22,36 +22,38 @@ libc_hidden_proto(mmap)  # define __USE_LARGEFILE64      1  #endif  /* We absolutely do _NOT_ want interfaces silently - *  * renamed under us or very bad things will happen... */ + * renamed under us or very bad things will happen... + */  #ifdef __USE_FILE_OFFSET64  # undef __USE_FILE_OFFSET64  #endif -# if ! defined __NR_mmap2 || ! defined _syscall6 +# if !defined __NR_mmap2 || !defined _syscall6 -/*  +/*   * This version is a stub that just chops off everything at the mmap 32 bit   * mmap() address space...  You will probably need to add in an arch specific   * implementation to override this as there is not a generic way for me to   * implement this particular syscall if your arch lacks _syscall6...   * -*/ + */  __ptr_t mmap64(__ptr_t addr, size_t len, int prot, int flags, int fd, __off64_t offset)  { -	if (offset != (off_t) offset || (offset + len) != (off_t) (offset + len)) { -		__set_errno (EINVAL); +	if (offset != (off_t) offset || +	    (offset + len) != (off_t) (offset + len)) { +		__set_errno(EINVAL);  		return MAP_FAILED;  	} -	return mmap (addr, len, prot, flags, fd, (off_t) offset); +	return mmap(addr, len, prot, flags, fd, (off_t) offset);  }  # else  #  define __NR___syscall_mmap2	    __NR_mmap2 -static inline _syscall6(__ptr_t, __syscall_mmap2, __ptr_t, addr,  -	size_t, len, int, prot, int, flags, int, fd, off_t, offset); +static inline _syscall6(__ptr_t, __syscall_mmap2, __ptr_t, addr, size_t, len, +                        int, prot, int, flags, int, fd, off_t, offset);  /* Some architectures always use 12 as page shift for mmap2() eventhough the   * real PAGE_SHIFT != 12.  Other architectures use the same value as @@ -64,10 +66,11 @@ static inline _syscall6(__ptr_t, __syscall_mmap2, __ptr_t, addr,  __ptr_t mmap64(__ptr_t addr, size_t len, int prot, int flags, int fd, __off64_t offset)  {  	if (offset & ((1 << MMAP2_PAGE_SHIFT) - 1)) { -		__set_errno (EINVAL); +		__set_errno(EINVAL);  		return MAP_FAILED;  	} -	return(__syscall_mmap2(addr, len, prot, flags, fd, (off_t) (offset >> MMAP2_PAGE_SHIFT))); + +	return __syscall_mmap2(addr, len, prot, flags, fd, (off_t) (offset >> MMAP2_PAGE_SHIFT));  }  # endif | 
