*
* Usage: fortuned -h give all info
*
- * $Id: FortuneServer.c,v 1.2 2002/08/18 14:38:04 piccardi Exp $
+ * $Id: FortuneServer.c,v 1.3 2002/08/18 23:24:44 piccardi Exp $
*
****************************************************************/
/*
void usage(void);
int FortuneParse(char *file, char **fortune, int n);
+/* name of well known fifo */
+char *fifoname = "/tmp/fortune.fifo";
int main(int argc, char *argv[])
{
/* Variables definition */
int i, n = 0;
char *fortunefilename = "/usr/share/games/fortunes/kids";
- char *fifoname = "/tmp/fortune.fifo";
char **fortune;
char line[80];
int fifo_server, fifo_client;
* Main code beginning
*
* ***********************************************************/
+ Signal(SIGTERM, HandSIGTERM);
+ Signal(SIGINT, HandSIGTERM);
+ Signal(SIGQUIT, HandSIGTERM);
if (n==0) usage(); /* if no pool depth exit printing usage info */
i = FortuneParse(fortunefilename, fortune, n); /* parse phrases */
for (n=0; n<i; n++) debug("%s\n\n", fortune[n]);
printf(" -n XXX set pool depth\n");
exit(1);
}
+/*
+ * Signal Handler to manage termination
+ */
+void HandSIGTERM(int signo) {
+ unlink(fifoname);
+ exit(0);
+}