FreeCalypso > hg > freecalypso-sw
comparison rvinterf/lowlevel/rvifmain.c @ 179:ebfa9657d03d
rvinterf: ignore SIGPIPE
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 23 Nov 2013 22:21:20 +0000 |
parents | 7ab6b29e76bb |
children | f5f8776f7c66 |
comparison
equal
deleted
inserted
replaced
178:7ab6b29e76bb | 179:ebfa9657d03d |
---|---|
5 #include <sys/types.h> | 5 #include <sys/types.h> |
6 #include <sys/errno.h> | 6 #include <sys/errno.h> |
7 #include <stdio.h> | 7 #include <stdio.h> |
8 #include <stdlib.h> | 8 #include <stdlib.h> |
9 #include <unistd.h> | 9 #include <unistd.h> |
10 #include <signal.h> | |
10 #include <time.h> | 11 #include <time.h> |
11 #include "../pktmux.h" | 12 #include "../pktmux.h" |
12 #include "../localsock.h" | 13 #include "../localsock.h" |
13 #include "client.h" | 14 #include "client.h" |
14 | 15 |
83 if (c) { | 84 if (c) { |
84 printf("rvinterf forked into background (pid %d)\n", c); | 85 printf("rvinterf forked into background (pid %d)\n", c); |
85 exit(0); | 86 exit(0); |
86 } | 87 } |
87 } | 88 } |
89 signal(SIGPIPE, SIG_IGN); | |
88 for (;;) { | 90 for (;;) { |
89 FD_ZERO(&fds); | 91 FD_ZERO(&fds); |
90 FD_SET(target_fd, &fds); | 92 FD_SET(target_fd, &fds); |
91 FD_SET(listener, &fds); | 93 FD_SET(listener, &fds); |
92 for (clip = &client_head; cli = *clip; ) { | 94 for (clip = &client_head; cli = *clip; ) { |