snmpUDPBaseDomain.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef SNMPUDPBASEDOMAIN_H
  2. #define SNMPUDPBASEDOMAIN_H
  3. config_require(SocketBase);
  4. #include <net-snmp/library/snmp_transport.h>
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. /*
  9. * "Constructor" for transport domain object.
  10. */
  11. void netsnmp_udp_base_ctor(void);
  12. /*
  13. * Prototypes
  14. */
  15. void _netsnmp_udp_sockopt_set(int fd, int local);
  16. int netsnmp_udpbase_recv(netsnmp_transport *t, void *buf, int size,
  17. void **opaque, int *olength);
  18. int netsnmp_udpbase_send(netsnmp_transport *t, const void *buf, int size,
  19. void **opaque, int *olength);
  20. #if defined(HAVE_IP_PKTINFO) || defined(HAVE_IP_RECVDSTADDR)
  21. int netsnmp_udpbase_recvfrom(int s, void *buf, int len,
  22. struct sockaddr *from, socklen_t *fromlen,
  23. struct sockaddr *dstip, socklen_t *dstlen,
  24. int *if_index);
  25. int netsnmp_udpbase_sendto(int fd, const struct in_addr *srcip,
  26. int if_index, const struct sockaddr *remote,
  27. const void *data, int len);
  28. #endif
  29. #ifdef __cplusplus
  30. }
  31. #endif
  32. #endif /* SNMPUDPBASEDOMAIN_H */