1*3e457fe3SDavid van Moolenbroek 2*3e457fe3SDavid van Moolenbroek #ifndef _GNU_SOURCE 3*3e457fe3SDavid van Moolenbroek #define _GNU_SOURCE 1 4*3e457fe3SDavid van Moolenbroek #endif 5*3e457fe3SDavid van Moolenbroek 6*3e457fe3SDavid van Moolenbroek #ifndef __USE_GNU 7*3e457fe3SDavid van Moolenbroek #define __USE_GNU 1 8*3e457fe3SDavid van Moolenbroek #endif 9*3e457fe3SDavid van Moolenbroek 10*3e457fe3SDavid van Moolenbroek #ifndef UNIX_PATH_MAX 11*3e457fe3SDavid van Moolenbroek #define UNIX_PATH_MAX 108 12*3e457fe3SDavid van Moolenbroek #endif 13*3e457fe3SDavid van Moolenbroek 14*3e457fe3SDavid van Moolenbroek #ifndef PAGE_SIZE 15*3e457fe3SDavid van Moolenbroek #define PAGE_SIZE 4096 16*3e457fe3SDavid van Moolenbroek #endif 17*3e457fe3SDavid van Moolenbroek 18*3e457fe3SDavid van Moolenbroek #ifndef MIN_MMAP_ADDR 19*3e457fe3SDavid van Moolenbroek #define MIN_MMAP_ADDR ((void*)(PAGE_SIZE*100)) 20*3e457fe3SDavid van Moolenbroek #endif 21*3e457fe3SDavid van Moolenbroek 22*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_PRINTF 23*3e457fe3SDavid van Moolenbroek #define _UTIL_PRINTF printf 24*3e457fe3SDavid van Moolenbroek #endif 25*3e457fe3SDavid van Moolenbroek 26*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_PTHREAD_CREATE 27*3e457fe3SDavid van Moolenbroek #define _UTIL_PTHREAD_CREATE pthread_create 28*3e457fe3SDavid van Moolenbroek #endif 29*3e457fe3SDavid van Moolenbroek 30*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_PTHREAD_JOIN 31*3e457fe3SDavid van Moolenbroek #define _UTIL_PTHREAD_JOIN pthread_join 32*3e457fe3SDavid van Moolenbroek #endif 33*3e457fe3SDavid van Moolenbroek 34*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_PTHREAD_CANCEL 35*3e457fe3SDavid van Moolenbroek #define _UTIL_PTHREAD_CANCEL pthread_cancel 36*3e457fe3SDavid van Moolenbroek #endif 37*3e457fe3SDavid van Moolenbroek 38*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_PTHREAD_SIGMASK 39*3e457fe3SDavid van Moolenbroek #define _UTIL_PTHREAD_SIGMASK pthread_sigmask 40*3e457fe3SDavid van Moolenbroek #endif 41*3e457fe3SDavid van Moolenbroek 42*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_MALLOC 43*3e457fe3SDavid van Moolenbroek #define _UTIL_MALLOC malloc 44*3e457fe3SDavid van Moolenbroek #endif 45*3e457fe3SDavid van Moolenbroek 46*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_CALLOC 47*3e457fe3SDavid van Moolenbroek #define _UTIL_CALLOC calloc 48*3e457fe3SDavid van Moolenbroek #endif 49*3e457fe3SDavid van Moolenbroek 50*3e457fe3SDavid van Moolenbroek #ifndef _UTIL_FREE 51*3e457fe3SDavid van Moolenbroek #define _UTIL_FREE free 52*3e457fe3SDavid van Moolenbroek #endif 53*3e457fe3SDavid van Moolenbroek 54