X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FFortuneServer.c;h=7e3dfb6ca86ff3b52df8ecdd586d1d3f7e05c2be;hp=e767c1c849e8252650c5e91f0fce1c73227f05f4;hb=2c87ecb104050dd0cd78865a5390d8635b989b1a;hpb=7463fc5258c5afb139286c2509f5161bc0d76290 diff --git a/sources/FortuneServer.c b/sources/FortuneServer.c index e767c1c..7e3dfb6 100644 --- a/sources/FortuneServer.c +++ b/sources/FortuneServer.c @@ -26,7 +26,7 @@ * * 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.5 2002/12/03 11:06:05 piccardi Exp $ * ****************************************************************/ /* @@ -39,20 +39,24 @@ #include /* standard library */ #include /* ANSI C standard string */ #include /* errorstring */ +#include /* signals */ #include /* */ #include "macros.h" +#include "Gapil.h" /* Subroutines declaration */ void usage(void); +void HandSIGTERM(int signo); 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 *fortunefilename = "/usr/share/games/fortunes/italia"; char **fortune; char line[80]; int fifo_server, fifo_client; @@ -94,35 +98,52 @@ int main(int argc, char *argv[]) * * ***********************************************************/ if (n==0) usage(); /* if no pool depth exit printing usage info */ + Signal(SIGTERM, HandSIGTERM); /* set handlers for termination */ + Signal(SIGINT, HandSIGTERM); + Signal(SIGQUIT, HandSIGTERM); i = FortuneParse(fortunefilename, fortune, n); /* parse phrases */ - for (n=0; n