=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/Attic/signal.c,v retrieving revision 1.5 retrieving revision 1.6 diff -c -r1.5 -r1.6 *** src/usr.bin/tmux/Attic/signal.c 2010/05/14 14:41:06 1.5 --- src/usr.bin/tmux/Attic/signal.c 2010/08/19 18:29:01 1.6 *************** *** 1,4 **** ! /* $OpenBSD: signal.c,v 1.5 2010/05/14 14:41:06 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: signal.c,v 1.6 2010/08/19 18:29:01 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 62,68 **** } void ! clear_signals(void) { struct sigaction sigact; --- 62,68 ---- } void ! clear_signals(int after_fork) { struct sigaction sigact; *************** *** 79,88 **** if (sigaction(SIGTSTP, &sigact, NULL) != 0) fatal("sigaction failed"); ! event_del(&ev_sighup); ! event_del(&ev_sigchld); ! event_del(&ev_sigcont); ! event_del(&ev_sigterm); ! event_del(&ev_sigusr1); ! event_del(&ev_sigwinch); } --- 79,103 ---- if (sigaction(SIGTSTP, &sigact, NULL) != 0) fatal("sigaction failed"); ! if (after_fork) { ! if (sigaction(SIGHUP, &sigact, NULL) != 0) ! fatal("sigaction failed"); ! if (sigaction(SIGCHLD, &sigact, NULL) != 0) ! fatal("sigaction failed"); ! if (sigaction(SIGCONT, &sigact, NULL) != 0) ! fatal("sigaction failed"); ! if (sigaction(SIGTERM, &sigact, NULL) != 0) ! fatal("sigaction failed"); ! if (sigaction(SIGUSR1, &sigact, NULL) != 0) ! fatal("sigaction failed"); ! if (sigaction(SIGWINCH, &sigact, NULL) != 0) ! fatal("sigaction failed"); ! } else { ! event_del(&ev_sighup); ! event_del(&ev_sigchld); ! event_del(&ev_sigcont); ! event_del(&ev_sigterm); ! event_del(&ev_sigusr1); ! event_del(&ev_sigwinch); ! } }