OSDN Git Service

eadecfeeeedec228d878b51b5082c6cdc71b9666
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / common / mmap.c
1 /* vi: set sw=4 ts=4: */
2 /*
3  * _mmap() for uClibc
4  *
5  * Copyright (C) 2000-2004 by Erik Andersen <andersen@codepoet.org>
6  *
7  * GNU Library General Public License (LGPL) version 2 or later.
8  */
9
10 #include "syscalls.h"
11 #include <unistd.h>
12 #include <sys/mman.h>
13
14 #ifdef __NR_mmap
15 #define __NR__mmap __NR_mmap
16 static inline _syscall1(__ptr_t, _mmap, unsigned long *, buffer);
17 __ptr_t mmap(__ptr_t addr, size_t len, int prot,
18                          int flags, int fd, __off_t offset)
19 {
20         unsigned long buffer[6];
21
22         buffer[0] = (unsigned long) addr;
23         buffer[1] = (unsigned long) len;
24         buffer[2] = (unsigned long) prot;
25         buffer[3] = (unsigned long) flags;
26         buffer[4] = (unsigned long) fd;
27         buffer[5] = (unsigned long) offset;
28         return (__ptr_t) _mmap(buffer);
29 }
30 libc_hidden_proto(mmap)
31 libc_hidden_def(mmap)
32 #endif