34 lines
716 B
C
34 lines
716 B
C
|
#pragma once
|
||
|
|
||
|
#include "types.h"
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#define PROT_NONE 0x00000000 // 00..00
|
||
|
#define PROT_READ 0x00000001 // ..0001
|
||
|
#define PROT_WRITE 0x00000002 // ..0010
|
||
|
#define PROT_EXEC 0x00000004 // ..0100
|
||
|
|
||
|
#define MAP_PRIVATE 0x20000000 // 0010..
|
||
|
#define MAP_SHARED 0x40000000 // 0100..
|
||
|
#define MAP_ANONYMOUS 0x80000000 // 1000..
|
||
|
|
||
|
extern void* mmap(void* start, size_t length, int prot, int flags, int fd, off_t offset);
|
||
|
|
||
|
extern int munmap(void* start, size_t length);
|
||
|
|
||
|
extern int shm_open(const char* name, int oflag, mode_t mode);
|
||
|
|
||
|
extern int shm_unlink(const char* name);
|
||
|
|
||
|
extern int mprotect(void *addr, size_t len, int prot);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
|