mirror of
git://git.musl-libc.org/musl
synced 2024-12-27 01:02:12 +00:00
2d67ae923d
the definitions are generic for all kernel archs. exposure of these macros now only occurs on the same feature test as for the function accepting them, which is believed to be more correct.
58 lines
1.1 KiB
C
58 lines
1.1 KiB
C
#ifndef _SYS_MMAN_H
|
|
#define _SYS_MMAN_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <features.h>
|
|
|
|
#define __NEED_mode_t
|
|
#define __NEED_size_t
|
|
#define __NEED_off_t
|
|
|
|
#if defined(_GNU_SOURCE)
|
|
#define __NEED_ssize_t
|
|
#endif
|
|
|
|
#include <bits/alltypes.h>
|
|
|
|
#include <bits/mman.h>
|
|
|
|
void *mmap (void *, size_t, int, int, int, off_t);
|
|
int munmap (void *, size_t);
|
|
|
|
int mprotect (void *, size_t, int);
|
|
int msync (void *, size_t, int);
|
|
|
|
int posix_madvise (void *, size_t, int);
|
|
|
|
int mlock (const void *, size_t);
|
|
int munlock (const void *, size_t);
|
|
int mlockall (int);
|
|
int munlockall (void);
|
|
|
|
#ifdef _GNU_SOURCE
|
|
#define MREMAP_MAYMOVE 1
|
|
#define MREMAP_FIXED 2
|
|
void *mremap (void *, size_t, size_t, int, ...);
|
|
int remap_file_pages (void *, size_t, int, size_t, int);
|
|
#endif
|
|
|
|
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
int madvise (void *, size_t, int);
|
|
int mincore (void *, size_t, unsigned char *);
|
|
#endif
|
|
|
|
int shm_open (const char *, int, mode_t);
|
|
int shm_unlink (const char *);
|
|
|
|
#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
|
|
#define mmap64 mmap
|
|
#define off64_t off_t
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|