/* * * Create a semaphore * */ #include #include #include #include #define COUNT 1 #define PERM 0666 #define KEY 'JHL ' main() { int id; int result; id = semget(KEY,COUNT,IPC_CREAT|IPC_EXCL|PERM); printf("status of create = %d\n", id); if(id == -1){perror("Bad Semaphore Create"); exit(0);} /* set the value to one */ result = semctl(id,0,SETVAL,1); if(result == -1){ perror("Bad SetVal call");exit(0);} printf("Semaphore created with an id of %d\n",id); }