#ifndef _NZG_GLOBAL #define _NZG_GLOBAL 1 #include /* POSIX et al */ #include #include #include #include /* pour O_RDWR */ #include #include /* shm_open */ #include #include #define PAGESIZE sysconf(_SC_PAGESIZE) #define MSGSPACE_DEFAULT_MODE 0600 #define SEM_DEFAULT_MODE 0600 #define SHM_DEFAULT_MODE 0600 #define MSGSPACE_ID_LEN 32 #define ERR_UNHANDLED "Gérer mieu les erreurs" #ifndef SEM_FAILED #define SEM_FAILED ((sem_t *)0) #endif #define NZG_ERROR(func,str) fprintf(stderr,"%s: %s\n%s in %s:%d\n",func,strerror(errno),str,__FILE__,__LINE__); #endif