KEY
#define __libc_setspecific(KEY, VALUE) \
#define __libc_key_create(KEY, DESTRUCTOR) \
#define __libc_getspecific(KEY) \
int msgID = msgget(KEY, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR
int msgID = msgget(KEY, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR
msgID = msgget(KEY, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR
int returnID = msgget(KEY, 0);
returnID = msgget(KEY, IPC_CREAT | IPC_EXCL);
msgID = msgget(KEY, IPC_EXCL | S_IRUSR | S_IWUSR
int msgID = msgget(KEY, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR
int returnedID = semget(KEY, 0, 0);
int semID = semget(KEY, NUM_OF_SEMS, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR
int semID = semget(KEY, NUM_OF_SEMS, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR
semID = semget(KEY, NUM_OF_SEMS, IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR
int returnID = semget(KEY, 0, 0);
returnID = semget(KEY, 0, IPC_CREAT | IPC_EXCL);
semID = semget(KEY, NUM_OF_SEMS, IPC_EXCL | S_IRUSR | S_IWUSR