3 #define F(t,n) {t *y = &x.n;}
4 #define C(n) switch(n){case n:;}
24 {void *x = MAP_FAILED;}
25 C(POSIX_MADV_DONTNEED)
28 C(POSIX_MADV_SEQUENTIAL)
29 C(POSIX_MADV_WILLNEED)
30 //C(POSIX_TYPED_MEM_ALLOCATE)
31 //C(POSIX_TYPED_MEM_ALLOCATE_CONTIG)
32 //C(POSIX_TYPED_MEM_MAP_ALLOCATABLE)
34 //struct posix_typed_mem_info x;
35 //F(size_t,posix_tmi_length)
37 {int(*p)(const void*,size_t) = mlock;}
38 {int(*p)(int) = mlockall;}
39 {void*(*p)(void*,size_t,int,int,int,off_t) = mmap;}
40 {int(*p)(void*,size_t,int) = mprotect;}
42 {int(*p)(void*,size_t,int) = msync;}
44 {int(*p)(const void*,size_t) = munlock;}
45 {int(*p)(void) = munlockall;}
46 {int(*p)(void*,size_t) = munmap;}
47 {int(*p)(void*,size_t,int) = posix_madvise;}
48 //int(*p)(const void*restrict,size_t,off_t*restrict,size_t*restrict,int*restrict) = posix_mem_offset;
49 //int(*p)(int,struct posix_typed_mem_info*) = posix_typed_mem_get_info;
50 //int(*p)(const char*,int,int) = posix_typed_mem_open;
51 {int(*p)(const char*,int,mode_t) = shm_open;}
52 {int(*p)(const char*) = shm_unlink;}