semctl
int semctl(int semID, int semNum, int command, ...);
status_t status = semctl(semID, 0, SETALL, args);
status_t status = semctl(semID, NUM_OF_SEMS - 1, GETVAL, args);
status = semctl(semID, 0, SETALL, args);
int returnedValue = semctl(semID, 4, GETVAL, 0);
semctl(semID, 0, GETALL, args);
status = semctl(semID, 2, SETVAL, args);
status = semctl(semID, 0, GETALL, args);
status = semctl(semID, 0, IPC_SET, args);
status = semctl(semID, 0, IPC_STAT, args);
return semctl(semID, 0, IPC_RMID, 0);