semun
union semun semun;
semun.val = 1;
if (semctl(sem, 0, SETVAL, semun) < 0) {
if (semctl(sem, 0, SETVAL, semun) < 0) {
if (semctl(sem, 0, SETVAL, semun) < 0) {
if (semctl(sem, 0, SETVAL, semun) < 0) {
if (semctl(sem, 0, SETVAL, semun) < 0) {