snmpIPv4BaseDomain.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* IPV4 base transport support functions
  2. */
  3. #ifndef SNMPIPV4BASE_H
  4. #define SNMPIPV4BASE_H
  5. #ifdef HAVE_NETINET_IN_H
  6. #include <netinet/in.h>
  7. #endif
  8. #include <net-snmp/library/snmp_transport.h>
  9. config_require(IPBase);
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. struct netsnmp_ep;
  14. /*
  15. * Prototypes
  16. */
  17. char *netsnmp_ipv4_fmtaddr(const char *prefix, netsnmp_transport *t,
  18. const void *data, int len);
  19. void netsnmp_ipv4_get_taddr(struct netsnmp_transport_s *t, void **addr,
  20. size_t *addr_len);
  21. int netsnmp_ipv4_ostring_to_sockaddr(struct sockaddr_in *sin,
  22. const void *o, size_t o_len);
  23. /*
  24. * Convert a "traditional" peername into a sockaddr_in structure which is
  25. * written to *addr_ Returns 1 if the conversion was successful, or 0 if it
  26. * failed
  27. */
  28. int netsnmp_sockaddr_in(struct sockaddr_in *addr, const char *peername,
  29. int remote_port);
  30. int netsnmp_sockaddr_in2(struct sockaddr_in *addr, const char *inpeername,
  31. const char *default_target);
  32. int
  33. netsnmp_sockaddr_in3(struct netsnmp_ep *ep,
  34. const char *inpeername, const char *default_target);
  35. #ifdef __cplusplus
  36. }
  37. #endif
  38. #endif /* SNMPIPV4BASE_H */