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>

Reply via email to