*
* 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.4 2003/05/02 09:55:13 piccardi Exp $
*
****************************************************************/
/*
* 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