rfd does not need to be global. Rob
Index: bgpd.c =================================================================== RCS file: /cvs/src/usr.sbin/bgpd/bgpd.c,v retrieving revision 1.189 diff -u -p -r1.189 bgpd.c --- bgpd.c 28 May 2017 15:16:33 -0000 1.189 +++ bgpd.c 27 Jun 2017 15:52:02 -0000 @@ -48,7 +48,6 @@ int dispatch_imsg(struct imsgbuf *, int int control_setup(struct bgpd_config *); int imsg_send_sockets(struct imsgbuf *, struct imsgbuf *); -int rfd = -1; int cflags; volatile sig_atomic_t mrtdump; volatile sig_atomic_t quit; @@ -108,6 +107,7 @@ main(int argc, char *argv[]) char *saved_argv0; int debug = 0; int rflag = 0, sflag = 0; + int rfd = -1; int ch, timeout, status; int pipe_m2s[2]; int pipe_m2r[2];