Add #include <net-snmp/library/snmp.h> and/or
 #include <net-snmp/library/snmp_impl.h> where necessary.
---
 include/net-snmp/library/snmp_api.h       | 2 +-
 include/net-snmp/library/snmp_transport.h | 2 ++
 include/net-snmp/types.h                  | 2 --
 snmplib/cert_util.c                       | 1 +
 snmplib/snmp-tc.c                         | 1 +
 snmplib/snmp.c                            | 1 +
 snmplib/snmp_client.c                     | 3 +++
 snmplib/transports/snmpAAL5PVCDomain.c    | 1 +
 snmplib/transports/snmpDTLSUDPDomain.c    | 1 +
 snmplib/transports/snmpIPv4BaseDomain.c   | 1 +
 snmplib/transports/snmpIPv6BaseDomain.c   | 1 +
 snmplib/transports/snmpSSHDomain.c        | 1 +
 snmplib/transports/snmpSTDDomain.c        | 2 +-
 snmplib/transports/snmpTCPDomain.c        | 1 +
 snmplib/transports/snmpTCPIPv6Domain.c    | 1 +
 snmplib/transports/snmpTLSBaseDomain.c    | 2 ++
 snmplib/transports/snmpTLSTCPDomain.c     | 1 +
 snmplib/transports/snmpUDPDomain.c        | 1 +
 snmplib/transports/snmpUDPIPv6Domain.c    | 1 +
 snmplib/transports/snmpUnixDomain.c       | 2 ++
 snmplib/vacm.c                            | 2 ++
 21 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/include/net-snmp/library/snmp_api.h 
b/include/net-snmp/library/snmp_api.h
index a7d62e36a486..6a9adeec2093 100644
--- a/include/net-snmp/library/snmp_api.h
+++ b/include/net-snmp/library/snmp_api.h
@@ -760,7 +760,7 @@ struct netsnmp_transport_s;
     struct session_list {
        struct session_list *next;
        netsnmp_session *session;
-       netsnmp_transport *transport;
+       struct netsnmp_transport_s *transport;
        struct snmp_internal_session *internal;
     };
 
diff --git a/include/net-snmp/library/snmp_transport.h 
b/include/net-snmp/library/snmp_transport.h
index 5f3d3266194e..7d09b104b3e2 100644
--- a/include/net-snmp/library/snmp_transport.h
+++ b/include/net-snmp/library/snmp_transport.h
@@ -1,6 +1,8 @@
 #ifndef _SNMP_TRANSPORT_H
 #define _SNMP_TRANSPORT_H
 
+#include <net-snmp/types.h>
+
 /*
  * Portions of this file are copyrighted by:
  * Copyright (c) 2016 VMware, Inc. All rights reserved.
diff --git a/include/net-snmp/types.h b/include/net-snmp/types.h
index fe4deccd4efd..755740327908 100644
--- a/include/net-snmp/types.h
+++ b/include/net-snmp/types.h
@@ -513,8 +513,6 @@ typedef struct netsnmp_large_fd_set_s {
     fd_set          lfs_set;
 } netsnmp_large_fd_set;
 
-#include <net-snmp/library/snmp_api.h>
-
 #ifdef __cplusplus
 }
 #endif
diff --git a/snmplib/cert_util.c b/snmplib/cert_util.c
index ad79e37f5a56..890214afb577 100644
--- a/snmplib/cert_util.c
+++ b/snmplib/cert_util.c
@@ -80,6 +80,7 @@ netsnmp_feature_child_of(tls_fingerprint_build, cert_util_all)
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_assert.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/system.h>
diff --git a/snmplib/snmp-tc.c b/snmplib/snmp-tc.c
index f5531b142e13..11cc7ace4c3a 100644
--- a/snmplib/snmp-tc.c
+++ b/snmplib/snmp-tc.c
@@ -30,6 +30,7 @@
 #endif
 
 #include <net-snmp/types.h>
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp-tc.h>   /* for "internal" definitions */
 #include <net-snmp/library/snmp_api.h>
 
diff --git a/snmplib/snmp.c b/snmplib/snmp.c
index 661ffac9e816..2b7e6faf1b04 100644
--- a/snmplib/snmp.c
+++ b/snmplib/snmp.c
@@ -69,6 +69,7 @@ SOFTWARE.
 #include <net-snmp/library/asn1.h>
 #include <net-snmp/library/snmp.h>      /* for "internal" definitions */
 #include <net-snmp/library/snmp_api.h>
+#include <net-snmp/library/snmp_impl.h>
 #include <net-snmp/library/mib.h>
 
 /** @mainpage Net-SNMP Coding Documentation
diff --git a/snmplib/snmp_client.c b/snmplib/snmp_client.c
index 2a463518556a..b202aaa55e1d 100644
--- a/snmplib/snmp_client.c
+++ b/snmplib/snmp_client.c
@@ -95,8 +95,11 @@ SOFTWARE.
 
 #include <net-snmp/agent/ds_agent.h>
 #include <net-snmp/library/default_store.h>
+#include <net-snmp/library/snmp.h>
+#include <net-snmp/library/snmp-tc.h>
 #include <net-snmp/library/snmp_api.h>
 #include <net-snmp/library/snmp_client.h>
+#include <net-snmp/library/snmp_impl.h>
 #include <net-snmp/library/snmp_secmod.h>
 #include <net-snmp/library/snmpusm.h>
 #include <net-snmp/library/mib.h>
diff --git a/snmplib/transports/snmpAAL5PVCDomain.c 
b/snmplib/transports/snmpAAL5PVCDomain.c
index ccc550031555..e826ac0c3e57 100644
--- a/snmplib/transports/snmpAAL5PVCDomain.c
+++ b/snmplib/transports/snmpAAL5PVCDomain.c
@@ -31,6 +31,7 @@
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/tools.h>
 
diff --git a/snmplib/transports/snmpDTLSUDPDomain.c 
b/snmplib/transports/snmpDTLSUDPDomain.c
index 4965eca91d01..392cb8246612 100644
--- a/snmplib/transports/snmpDTLSUDPDomain.c
+++ b/snmplib/transports/snmpDTLSUDPDomain.c
@@ -26,6 +26,7 @@ netsnmp_feature_require(sockaddr_size)
 #include <net-snmp/library/snmpDTLSUDPDomain.h>
 #include <net-snmp/library/snmpUDPIPv6Domain.h>
 #include <net-snmp/library/snmp_assert.h>
+#include <net-snmp/library/snmp_impl.h>
 
 #include <stdio.h>
 #include <sys/types.h>
diff --git a/snmplib/transports/snmpIPv4BaseDomain.c 
b/snmplib/transports/snmpIPv4BaseDomain.c
index 910bb56234db..50143ec1d925 100644
--- a/snmplib/transports/snmpIPv4BaseDomain.c
+++ b/snmplib/transports/snmpIPv4BaseDomain.c
@@ -33,6 +33,7 @@
 #endif
 
 #include <net-snmp/types.h>
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_debug.h>
 #include <net-snmp/library/default_store.h>
 #include <net-snmp/library/system.h>
diff --git a/snmplib/transports/snmpIPv6BaseDomain.c 
b/snmplib/transports/snmpIPv6BaseDomain.c
index 4336b6a6ae9d..850a36a9bf0f 100644
--- a/snmplib/transports/snmpIPv6BaseDomain.c
+++ b/snmplib/transports/snmpIPv6BaseDomain.c
@@ -52,6 +52,7 @@
 #endif
 
 #include <net-snmp/types.h>
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_debug.h>
 #include <net-snmp/library/default_store.h>
 #include <net-snmp/library/snmp_logging.h>
diff --git a/snmplib/transports/snmpSSHDomain.c 
b/snmplib/transports/snmpSSHDomain.c
index 3ca4f81c9f93..de3e0968c454 100644
--- a/snmplib/transports/snmpSSHDomain.c
+++ b/snmplib/transports/snmpSSHDomain.c
@@ -56,6 +56,7 @@
 #include <net-snmp/library/system.h>
 #include <net-snmp/library/default_store.h>
 
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/snmpIPv4BaseDomain.h>
 #include <net-snmp/library/snmpSocketBaseDomain.h>
diff --git a/snmplib/transports/snmpSTDDomain.c 
b/snmplib/transports/snmpSTDDomain.c
index 5845f25937c6..b991625b4b2c 100644
--- a/snmplib/transports/snmpSTDDomain.c
+++ b/snmplib/transports/snmpSTDDomain.c
@@ -25,7 +25,7 @@
 
 #include <net-snmp/types.h>
 #include <net-snmp/output_api.h>
-
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/tools.h>
 
diff --git a/snmplib/transports/snmpTCPDomain.c 
b/snmplib/transports/snmpTCPDomain.c
index 00ad39af03cf..f039687b7100 100644
--- a/snmplib/transports/snmpTCPDomain.c
+++ b/snmplib/transports/snmpTCPDomain.c
@@ -38,6 +38,7 @@
 #include <net-snmp/types.h>
 #include <net-snmp/output_api.h>
 
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmpIPv4BaseDomain.h>
 #include <net-snmp/library/snmpSocketBaseDomain.h>
 #include <net-snmp/library/snmpTCPBaseDomain.h>
diff --git a/snmplib/transports/snmpTCPIPv6Domain.c 
b/snmplib/transports/snmpTCPIPv6Domain.c
index bdd5c2906835..c522ddaa7e36 100644
--- a/snmplib/transports/snmpTCPIPv6Domain.c
+++ b/snmplib/transports/snmpTCPIPv6Domain.c
@@ -44,6 +44,7 @@
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/snmpSocketBaseDomain.h>
 #include <net-snmp/library/snmpTCPBaseDomain.h>
diff --git a/snmplib/transports/snmpTLSBaseDomain.c 
b/snmplib/transports/snmpTLSBaseDomain.c
index c0bdde997320..602876ed383b 100644
--- a/snmplib/transports/snmpTLSBaseDomain.c
+++ b/snmplib/transports/snmpTLSBaseDomain.c
@@ -44,8 +44,10 @@ netsnmp_feature_require(cert_util)
 #include <net-snmp/library/snmp_logging.h>
 #include <net-snmp/library/snmp_api.h>
 #include <net-snmp/library/tools.h>
+#include <net-snmp/library/snmp.h>
 #include <net-snmp/library/snmp_debug.h>
 #include <net-snmp/library/snmp_assert.h>
+#include <net-snmp/library/snmp_impl.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/snmp_secmod.h>
 #include <net-snmp/library/read_config.h>
diff --git a/snmplib/transports/snmpTLSTCPDomain.c 
b/snmplib/transports/snmpTLSTCPDomain.c
index 550dcad61431..0f5902747b9b 100644
--- a/snmplib/transports/snmpTLSTCPDomain.c
+++ b/snmplib/transports/snmpTLSTCPDomain.c
@@ -57,6 +57,7 @@ netsnmp_feature_require(cert_util)
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 #include <net-snmp/library/snmp_assert.h>
+#include <net-snmp/library/snmp_impl.h>
 #include <net-snmp/library/snmpIPv4BaseDomain.h>
 #include <net-snmp/library/snmpSocketBaseDomain.h>
 #include <net-snmp/library/snmpTLSBaseDomain.h>
diff --git a/snmplib/transports/snmpUDPDomain.c 
b/snmplib/transports/snmpUDPDomain.c
index 7543b3419a7a..7bcd0219cfb9 100644
--- a/snmplib/transports/snmpUDPDomain.c
+++ b/snmplib/transports/snmpUDPDomain.c
@@ -61,6 +61,7 @@
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 
+#include <net-snmp/library/snmp_impl.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/snmpSocketBaseDomain.h>
 #include <net-snmp/library/system.h>
diff --git a/snmplib/transports/snmpUDPIPv6Domain.c 
b/snmplib/transports/snmpUDPIPv6Domain.c
index 5b9313165296..5724817dd3dc 100644
--- a/snmplib/transports/snmpUDPIPv6Domain.c
+++ b/snmplib/transports/snmpUDPIPv6Domain.c
@@ -69,6 +69,7 @@ static const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT;
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 
+#include <net-snmp/library/snmp_impl.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/snmpSocketBaseDomain.h>
 #include <net-snmp/library/tools.h>
diff --git a/snmplib/transports/snmpUnixDomain.c 
b/snmplib/transports/snmpUnixDomain.c
index ab57accac16e..8c23db6f1786 100644
--- a/snmplib/transports/snmpUnixDomain.c
+++ b/snmplib/transports/snmpUnixDomain.c
@@ -32,6 +32,8 @@
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 
+#include <net-snmp/library/snmp.h>
+#include <net-snmp/library/snmp_impl.h>
 #include <net-snmp/library/snmp_transport.h>
 #include <net-snmp/library/snmpSocketBaseDomain.h>
 #include <net-snmp/library/system.h> /* mkdirhier */
diff --git a/snmplib/vacm.c b/snmplib/vacm.c
index 606920a1d886..2ee183e59203 100644
--- a/snmplib/vacm.c
+++ b/snmplib/vacm.c
@@ -60,6 +60,8 @@
 #include <net-snmp/output_api.h>
 #include <net-snmp/config_api.h>
 
+#include <net-snmp/library/snmp.h>
+#include <net-snmp/library/snmp-tc.h>
 #include <net-snmp/library/snmp_api.h>
 #include <net-snmp/library/system.h> /* strlcpy() */
 #include <net-snmp/library/tools.h>
-- 
2.16.3


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to