19 #ifndef _XENO_POSIX_SYS_MMAN_H
20 #define _XENO_POSIX_SYS_MMAN_H
22 #if defined(__KERNEL__) || defined(__XENO_SIM__)
24 #include <nucleus/xenomai.h>
31 #pragma GCC system_header
33 #include_next <sys/mman.h>
34 #include <posix_overrides.h>
37 #define MAP_FAILED ((void *) -1)
43 int shm_open(
const char *name,
int oflag, mode_t mode);
47 void *
mmap(
void *addr,
size_t len,
int prot,
int flags,
48 int fildes, off_t off);
50 int munmap(
void *addr,
size_t len);
58 #pragma GCC system_header
60 #include_next <sys/mman.h>
66 int __real_shm_open(
const char *name,
int oflag, mode_t mode);
68 int __real_shm_unlink(
const char *name);
70 void *__real_mmap(
void *addr,
77 #if defined(_LARGEFILE64_SOURCE) \
78 || defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64
79 void *__real_mmap64(
void *addr,
87 #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64
88 #define __real_mmap __real_mmap64
91 int __real_munmap(
void *addr,
size_t len);
int munmap(void *addr, size_t len)
Unmap pages of memory.
Definition: shm.c:793
int shm_unlink(const char *name)
Unlink a shared memory object.
Definition: shm.c:393
void * mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off)
Map pages of memory.
Definition: shm.c:641
int shm_open(const char *name, int oflag, mode_t mode)
Open a shared memory object.
Definition: shm.c:224