X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2Fmessage_setter.c;h=823f9f8be6a05becb143cfe8b1843b4cf2220631;hp=f6a8408703fd43e7f0cd647cc2ad1a2850c0db87;hb=fa15a3f1ecd64efd8440e46d398fd9976abc3d25;hpb=5d621249af8897e27fc0a842a33e7a7ef3b9c2ca diff --git a/sources/message_setter.c b/sources/message_setter.c index f6a8408..823f9f8 100644 --- a/sources/message_setter.c +++ b/sources/message_setter.c @@ -92,7 +92,7 @@ int main(int argc, char *argv[]) printf("Wrong number of arguments %d\n", argc - optind); usage(); } - // Get shared memory segment + // get shared memory segment shm_ptr = FindShm(shmname, MSGMAXSIZE); if ( shm_ptr == NULL) { perror("Cannot find shared memory"); @@ -103,13 +103,15 @@ int main(int argc, char *argv[]) perror("Cannot open semaphore"); exit(1); } + // get semaphore if ( sem_wait(sem) != 0) { perror("cannot use semaphore"); exit(1); } - strncpy((char *) shm_ptr, argv[optind], MSGMAXSIZE); - printf("Sleeping for %i seconds\n", t); - sleep(t); + strncpy((char *) shm_ptr, argv[optind], MSGMAXSIZE); // modify message + printf("Sleeping for %i seconds\n", t); // print sleep value + sleep(t); // sleep + // release semaphore if ( sem_post(sem) != 0) { perror("cannot release semaphore"); exit(1);