Viewing: mman.h
📄 mman.h (Read Only) ⬅ To go back
#ifndef ULIBC_SYS_MMAN_H
#define ULIBC_SYS_MMAN_H

#include <stddef.h>

#define PROT_NONE   0x0
#define PROT_READ   0x1
#define PROT_WRITE  0x2
#define PROT_EXEC   0x4

#define MAP_SHARED    0x01
#define MAP_PRIVATE   0x02
#define MAP_FIXED     0x10
#define MAP_ANONYMOUS 0x20

#define MAP_FAILED ((void*)-1)

/* madvise advice values */
#define MADV_NORMAL     0
#define MADV_RANDOM     1
#define MADV_SEQUENTIAL 2
#define MADV_WILLNEED   3
#define MADV_DONTNEED   4

void* mmap(void* addr, size_t length, int prot, int flags, int fd, int offset);
int   munmap(void* addr, size_t length);
int   mprotect(void* addr, size_t len, int prot);
int   madvise(void* addr, size_t length, int advice);

#endif