/* ------ MAIN ---------------------------------------------------------- */
-static void sigHandler(int sig)
-{
- if (sig == SIGPIPE) {
- return;
- }
- fprintf(stderr, "caught signal: %d\n");
-}
-
void usage(const char *progName)
{
fprintf(stdout, "Usage: %s [-h] [-f]\n", progName);
int main(int argc, char **argv)
{
+ sigset_t blockSet;
register SVCXPRT *transp;
int daemonMode = 1;
int opt;
}
}
- if (signal(SIGPIPE, sigHandler) == SIG_ERR) {
- fprintf(stderr, "error setting SignalHandler for SIP_PIPE");
- abort();
- }
+ /* Block Signal SIGPIPE */
+ sigemptyset(&blockSet);
+ sigaddset(&blockSet, SIGPIPE);
+ sigprocmask(SIG_BLOCK, &blockSet, NULL);
pmap_unset(TRBNETRPCPROG, TRBNETRPCVERS);