| 947 | } |
| 948 | |
| 949 | static void |
| 950 | signal_handler(int signum) |
| 951 | { |
| 952 | if (signum == SIGINT || signum == SIGTERM) { |
| 953 | printf("\nSignal %d received, preparing to exit...\n", signum); |
| 954 | signal(signum, SIG_DFL); |
| 955 | kill(getpid(), signum); |
| 956 | } |
| 957 | } |
| 958 | |
| 959 | #define OPT_BUF_SIZE "buf-size" |
| 960 | #define OPT_FWD_MODE "fwd-mode" |