Update semaphore.c