Stefan Sperling wrote:
> 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.

I see some preproc conditions in usr.sbin/snmpctl/snmpclient.c. I only
bothered to check the first two. Are you sure they still compile in all
circumstances? If I understand correctly, compiling without warning only
implies safety if the preproc isn't conditionally including code.

> 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