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; ) {