+ if (sem_getvalue(sem, &i) !=0) { // get sem values
+ perror("cannot get semaphore value");
+ exit(1);
+ }
+ printf("sem=%i, ", i); // print sem values
+ t = time(NULL); // get time
+ printf("%s", ctime(&t)); // print time
+ if (sem_wait(sem) != 0) { // acquire semaphore