luajitos

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

mman.h (879B)


      1 #ifndef _SYS_MMAN_H
      2 #define _SYS_MMAN_H
      3 
      4 #include <stddef.h>
      5 
      6 /* Protection flags */
      7 #define PROT_NONE       0x0
      8 #define PROT_READ       0x1
      9 #define PROT_WRITE      0x2
     10 #define PROT_EXEC       0x4
     11 
     12 /* Mapping flags */
     13 #define MAP_SHARED      0x01
     14 #define MAP_PRIVATE     0x02
     15 #define MAP_ANONYMOUS   0x20
     16 #define MAP_ANON        MAP_ANONYMOUS
     17 #define MAP_FIXED       0x10
     18 #define MAP_32BIT       0x40
     19 
     20 /* Return value on error */
     21 #define MAP_FAILED      ((void *)-1)
     22 
     23 /* Function declarations */
     24 typedef long off_t;
     25 
     26 void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
     27 void *mmap64(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
     28 int munmap(void *addr, size_t length);
     29 int mprotect(void *addr, size_t len, int prot);
     30 void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ...);
     31 
     32 #endif /* _SYS_MMAN_H */