X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FFortuneClient.c;h=37aaef4238ee8b21a468542799327c805b11f379;hp=9d5c54624aa6f223c442eaa0b80a75f32b738654;hb=c1b22636d04ef04d31842b40878c83fa63ebe739;hpb=821b1a2b909563f88f95a7fc7caaeda0acb4e602 diff --git a/sources/FortuneClient.c b/sources/FortuneClient.c index 9d5c546..37aaef4 100644 --- a/sources/FortuneClient.c +++ b/sources/FortuneClient.c @@ -26,7 +26,7 @@ * * Usage: fortune -h give all info * - * $Id: FortuneClient.c,v 1.1 2002/08/18 10:34:09 piccardi Exp $ + * $Id: FortuneClient.c,v 1.2 2002/08/19 17:34:23 piccardi Exp $ * ****************************************************************/ /* @@ -87,31 +87,30 @@ int main(int argc, char *argv[]) * Main code beginning * * ***********************************************************/ - snprintf(fifoname, 80, "/tmp/fortune.%d", getpid()); - if (mkfifo(fifoname, 0622)) { + snprintf(fifoname, 80, "/tmp/fortune.%d", getpid()); /* compose name */ + if (mkfifo(fifoname, 0622)) { /* open client fifo */ if (errno!=EEXIST) { perror("Cannot create well known fifo"); exit(-1); } } - fifo_server = open(fortunefilename, O_WRONLY); + fifo_server = open(fortunefilename, O_WRONLY); /* open server fifo */ if (fifo_server < 0) { perror("Cannot open well known fifo"); exit(-1); } debug("%s\n", fifoname); - nread = write(fifo_server, fifoname, strlen(fifoname)+1); - close(fifo_server); - fifo_client = open(fifoname, O_RDONLY); + nread = write(fifo_server, fifoname, strlen(fifoname)+1); /* write name */ + close(fifo_server); /* close server fifo */ + fifo_client = open(fifoname, O_RDONLY); /* open client fifo */ if (fifo_client < 0) { perror("Cannot open well known fifo"); exit(-1); } - nread = read(fifo_client, buffer, sizeof(buffer)); - printf("%s", buffer); - close(fifo_client); - close(fifo_server); - unlink(fifoname); + nread = read(fifo_client, buffer, sizeof(buffer)); /* read answer */ + printf("%s", buffer); /* print fortune */ + close(fifo_client); /* close client */ + unlink(fifoname); /* remove client fifo */ } /* * routine to print usage info and exit