1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/* Use new style mmap for bfin */
#include <unistd.h>
#include <errno.h>
#include <sys/mman.h>
#include <sys/syscall.h>
#include <asm/page.h>
#define __NR___syscall_mmap2 __NR_mmap2
inline _syscall6(__ptr_t, __syscall_mmap2, __ptr_t, addr,
size_t, len, int, prot, int, flags, int, fd, off_t, offset);
libc_hidden_proto(mmap)
__ptr_t mmap(__ptr_t addr, size_t len, int prot,
int flags, int fd, __off_t offset)
{
if (offset & ~PAGE_MASK) {
return NULL;
}
return __syscall_mmap2(addr, len, prot, flags, fd, offset >> PAGE_SHIFT);
}
libc_hidden_def(mmap)
|