I was looking for ifmedia bits to fix in here, but found nothing except a few unused if_media.h includes.
Turns out snmpd compiles (on i386) without warnings with a lot less headers included. Is this a safe change? I've left sys/types.h alone since I guess removing it might break builds using older compilers. Index: snmpctl/parser.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpctl/parser.c,v retrieving revision 1.15 diff -u -p -r1.15 parser.c --- snmpctl/parser.c 14 Apr 2014 12:56:21 -0000 1.15 +++ snmpctl/parser.c 26 Sep 2015 19:12:02 -0000 @@ -20,16 +20,11 @@ #include <sys/types.h> #include <sys/socket.h> -#include <sys/queue.h> -#include <sys/tree.h> -#include <sys/uio.h> -#include <netinet/in.h> #include <net/if.h> #include <arpa/inet.h> #include <err.h> -#include <errno.h> #include <limits.h> #include <stdio.h> #include <stdlib.h> Index: snmpctl/snmpclient.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpctl/snmpclient.c,v retrieving revision 1.13 diff -u -p -r1.13 snmpclient.c --- snmpctl/snmpclient.c 16 Jan 2015 06:40:21 -0000 1.13 +++ snmpctl/snmpclient.c 26 Sep 2015 19:13:59 -0000 @@ -16,15 +16,10 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/types.h> -#include <sys/stat.h> #include <sys/socket.h> -#include <sys/tree.h> #include <net/if.h> -#include <netinet/in.h> -#include <arpa/inet.h> #include <stdlib.h> #include <stdio.h> @@ -32,9 +27,7 @@ #include <netdb.h> #include <errno.h> #include <event.h> -#include <fcntl.h> #include <string.h> -#include <ctype.h> #include <poll.h> #include <err.h> #include <pwd.h> Index: snmpctl/snmpctl.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpctl/snmpctl.c,v retrieving revision 1.20 diff -u -p -r1.20 snmpctl.c --- snmpctl/snmpctl.c 14 Apr 2014 12:56:21 -0000 1.20 +++ snmpctl/snmpctl.c 26 Sep 2015 19:15:31 -0000 @@ -21,16 +21,9 @@ #include <sys/types.h> #include <sys/socket.h> -#include <sys/queue.h> #include <sys/un.h> -#include <sys/tree.h> -#include <sys/uio.h> -#include <netinet/in.h> -#include <arpa/inet.h> #include <net/if.h> -#include <net/if_media.h> -#include <net/if_types.h> #include <err.h> #include <errno.h> Index: snmpd/agentx.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/agentx.c,v retrieving revision 1.9 diff -u -p -r1.9 agentx.c --- snmpd/agentx.c 19 Jul 2015 01:08:07 -0000 1.9 +++ snmpd/agentx.c 26 Sep 2015 19:09:30 -0000 @@ -18,12 +18,8 @@ #include <sys/types.h> #include <sys/socket.h> #include <sys/socketvar.h> -#include <sys/uio.h> #include <sys/un.h> -#include <arpa/inet.h> - -#include <err.h> #include <errno.h> #include <stdlib.h> #include <stdio.h> Index: snmpd/control.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/control.c,v retrieving revision 1.29 diff -u -p -r1.29 control.c --- snmpd/control.c 28 May 2015 17:08:09 -0000 1.29 +++ snmpd/control.c 26 Sep 2015 18:47:45 -0000 @@ -17,21 +17,17 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/stat.h> #include <sys/socket.h> #include <sys/un.h> -#include <sys/tree.h> #include <net/if.h> #include <errno.h> #include <event.h> -#include <fcntl.h> #include <stdlib.h> #include <string.h> #include <unistd.h> -#include <signal.h> #include "snmpd.h" Index: snmpd/kroute.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/kroute.c,v retrieving revision 1.31 diff -u -p -r1.31 kroute.c --- snmpd/kroute.c 18 Jul 2015 00:27:32 -0000 1.31 +++ snmpd/kroute.c 26 Sep 2015 18:57:39 -0000 @@ -21,22 +21,13 @@ #include <sys/types.h> #include <sys/socket.h> #include <sys/sysctl.h> -#include <sys/tree.h> -#include <sys/uio.h> #include <sys/ioctl.h> #include <net/if.h> -#include <net/if_dl.h> -#include <net/if_types.h> -#include <net/route.h> #include <netinet/in.h> -#include <netinet/if_ether.h> #include <arpa/inet.h> -#include <err.h> #include <errno.h> -#include <fcntl.h> -#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> Index: snmpd/log.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/log.c,v retrieving revision 1.8 diff -u -p -r1.8 log.c --- snmpd/log.c 8 Feb 2015 23:28:48 -0000 1.8 +++ snmpd/log.c 26 Sep 2015 18:58:00 -0000 @@ -17,21 +17,12 @@ */ #include <sys/types.h> -#include <sys/queue.h> #include <sys/socket.h> -#include <sys/tree.h> #include <netinet/in.h> -#include <netinet/ip.h> #include <net/if.h> -#include <arpa/inet.h> - #include <errno.h> -#include <stdarg.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> #include <syslog.h> #include <event.h> #include <netdb.h> Index: snmpd/mib.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/mib.c,v retrieving revision 1.76 diff -u -p -r1.76 mib.c --- snmpd/mib.c 10 Jun 2015 10:03:59 -0000 1.76 +++ snmpd/mib.c 26 Sep 2015 18:56:37 -0000 @@ -18,13 +18,8 @@ */ #include <sys/param.h> /* MAXCOMLEN */ -#include <sys/queue.h> #include <sys/proc.h> -#include <sys/stat.h> #include <sys/socket.h> -#include <sys/un.h> -#include <sys/time.h> -#include <sys/tree.h> #include <sys/utsname.h> #include <sys/sysctl.h> #include <sys/sensors.h> @@ -37,21 +32,16 @@ #include <netinet/ip.h> #include <netinet/ip_carp.h> #include <netinet/ip_var.h> -#include <arpa/inet.h> #include <net/if.h> #include <net/if_types.h> #include <net/pfvar.h> #include <net/if_pfsync.h> #include <stdlib.h> -#include <stdio.h> #include <errno.h> #include <event.h> -#include <fcntl.h> #include <string.h> -#include <time.h> #include <unistd.h> -#include <pwd.h> #include <limits.h> #include <kvm.h> Index: snmpd/mps.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/mps.c,v retrieving revision 1.21 diff -u -p -r1.21 mps.c --- snmpd/mps.c 18 Jul 2015 16:54:43 -0000 1.21 +++ snmpd/mps.c 26 Sep 2015 18:58:18 -0000 @@ -16,31 +16,14 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/types.h> -#include <sys/stat.h> #include <sys/socket.h> -#include <sys/un.h> -#include <sys/tree.h> -#include <sys/sysctl.h> #include <net/if.h> -#include <net/if_dl.h> -#include <net/if_arp.h> -#include <net/if_media.h> -#include <net/route.h> -#include <netinet/in.h> -#include <netinet/if_ether.h> -#include <arpa/inet.h> #include <stdlib.h> -#include <stdio.h> -#include <errno.h> #include <event.h> -#include <fcntl.h> #include <string.h> -#include <unistd.h> -#include <pwd.h> #include "snmpd.h" #include "mib.h" Index: snmpd/smi.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/smi.c,v retrieving revision 1.18 diff -u -p -r1.18 smi.c --- snmpd/smi.c 21 Aug 2015 08:29:06 -0000 1.18 +++ snmpd/smi.c 26 Sep 2015 18:58:35 -0000 @@ -16,32 +16,17 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/types.h> -#include <sys/stat.h> #include <sys/socket.h> -#include <sys/un.h> -#include <sys/tree.h> -#include <sys/sysctl.h> #include <net/if.h> -#include <net/if_dl.h> -#include <net/if_arp.h> -#include <net/if_media.h> -#include <net/route.h> -#include <netinet/in.h> -#include <netinet/if_ether.h> #include <arpa/inet.h> #include <stdlib.h> #include <stdio.h> -#include <errno.h> #include <event.h> -#include <fcntl.h> #include <string.h> -#include <unistd.h> #include <limits.h> -#include <pwd.h> #include <vis.h> #include "snmpd.h" Index: snmpd/snmpd.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/snmpd.c,v retrieving revision 1.29 diff -u -p -r1.29 snmpd.c --- snmpd/snmpd.c 3 Jun 2015 02:24:36 -0000 1.29 +++ snmpd/snmpd.c 26 Sep 2015 19:00:16 -0000 @@ -18,21 +18,17 @@ #include <sys/param.h> /* nitems */ #include <sys/types.h> -#include <sys/queue.h> #include <sys/socket.h> #include <sys/wait.h> -#include <sys/tree.h> #include <net/if.h> #include <string.h> #include <stdio.h> #include <stdlib.h> -#include <getopt.h> #include <err.h> #include <errno.h> #include <event.h> -#include <signal.h> #include <unistd.h> #include <fcntl.h> #include <pwd.h> Index: snmpd/snmpe.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/snmpe.c,v retrieving revision 1.40 diff -u -p -r1.40 snmpe.c --- snmpd/snmpe.c 16 Jan 2015 00:05:13 -0000 1.40 +++ snmpd/snmpe.c 26 Sep 2015 19:01:31 -0000 @@ -17,25 +17,17 @@ */ #include <sys/param.h> /* nitems */ -#include <sys/queue.h> #include <sys/types.h> -#include <sys/stat.h> #include <sys/socket.h> -#include <sys/un.h> -#include <sys/tree.h> #include <net/if.h> -#include <netinet/in.h> As done for bgpd recently, rename media_type to if_type. Rationale: if_type values come from the IFT_ namespace in if_types.h, not from the IFM_ namespace in if_media.h. This change prevents confusion between uint8_t interface types and uint64_t media types. -#include <arpa/inet.h> #include <stdlib.h> #include <stdio.h> -#include <errno.h> #include <event.h> #include <fcntl.h> #include <string.h> #include <unistd.h> -#include <pwd.h> #include "snmpd.h" #include "mib.h" Index: snmpd/timer.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/timer.c,v retrieving revision 1.4 diff -u -p -r1.4 timer.c --- snmpd/timer.c 16 Jan 2015 00:05:13 -0000 1.4 +++ snmpd/timer.c 26 Sep 2015 19:02:47 -0000 @@ -16,27 +16,17 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/types.h> #include <sys/sched.h> #include <sys/socket.h> #include <sys/sysctl.h> #include <net/if.h> -#include <net/if_types.h> #include <netinet/in.h> -#include <netinet/ip.h> -#include <netinet/ip_var.h> -#include <arpa/inet.h> #include <stdlib.h> -#include <stdio.h> #include <errno.h> #include <event.h> -#include <fcntl.h> -#include <string.h> -#include <unistd.h> -#include <pwd.h> #include "snmpd.h" #include "mib.h" Index: snmpd/trap.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/trap.c,v retrieving revision 1.24 diff -u -p -r1.24 trap.c --- snmpd/trap.c 16 Jan 2015 00:05:13 -0000 1.24 +++ snmpd/trap.c 26 Sep 2015 19:03:52 -0000 @@ -16,25 +16,15 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/types.h> -#include <sys/stat.h> #include <sys/socket.h> -#include <sys/un.h> -#include <sys/tree.h> #include <net/if.h> -#include <netinet/in.h> -#include <arpa/inet.h> #include <stdlib.h> -#include <stdio.h> -#include <errno.h> #include <event.h> -#include <fcntl.h> #include <string.h> #include <unistd.h> -#include <pwd.h> #include "snmpd.h" #include "mib.h" Index: snmpd/traphandler.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/traphandler.c,v retrieving revision 1.2 diff -u -p -r1.2 traphandler.c --- snmpd/traphandler.c 16 Jan 2015 00:05:13 -0000 1.2 +++ snmpd/traphandler.c 26 Sep 2015 19:06:00 -0000 @@ -15,22 +15,15 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/param.h> /* nitems */ #include <sys/socket.h> -#include <sys/socketvar.h> -#include <sys/stat.h> #include <sys/types.h> -#include <sys/uio.h> #include <sys/wait.h> #include <net/if.h> -#include <netinet/in.h> -#include <arpa/inet.h> #include <event.h> #include <fcntl.h> -#include <imsg.h> #include <netdb.h> #include <stdio.h> #include <stdlib.h> Index: snmpd/usm.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/usm.c,v retrieving revision 1.9 diff -u -p -r1.9 usm.c --- snmpd/usm.c 16 Jan 2015 00:05:13 -0000 1.9 +++ snmpd/usm.c 26 Sep 2015 19:07:33 -0000 @@ -16,27 +16,17 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <sys/queue.h> #include <sys/types.h> -#include <sys/stat.h> #include <sys/socket.h> -#include <sys/un.h> -#include <sys/tree.h> #include <net/if.h> -#include <errno.h> #include <event.h> -#include <fcntl.h> -#include <stdlib.h> #include <string.h> -#include <unistd.h> -#include <signal.h> #ifdef DEBUG #include <assert.h> #endif -#include <openssl/evp.h> #include <openssl/hmac.h> #include "snmpd.h" Index: snmpd/util.c =================================================================== RCS file: /cvs/src/usr.sbin/snmpd/util.c,v retrieving revision 1.4 diff -u -p -r1.4 util.c --- snmpd/util.c 20 Jul 2015 22:51:11 -0000 1.4 +++ snmpd/util.c 26 Sep 2015 19:08:23 -0000 @@ -16,7 +16,6 @@ */ #include <sys/types.h> -#include <sys/queue.h> #include <sys/socket.h> #include <net/if.h>