PcapPlusPlus  20.08+
IpUtils.h
Go to the documentation of this file.
1 #ifndef PCAPPP_IP_UTILS
2 #define PCAPPP_IP_UTILS
3 
4 #include <stdint.h>
5 #ifdef LINUX
6 #include <in.h>
7 #include <arpa/inet.h>
8 #endif
9 #ifdef MAC_OS_X
10 #include <netinet/in.h>
11 #include <arpa/inet.h>
12 #endif
13 #if defined(WIN32) || defined(WINx64) || defined(PCAPPP_MINGW_ENV)
14 #include <ws2tcpip.h>
15 #endif
16 #ifdef FREEBSD
17 #include <sys/socket.h>
18 #include <netinet/in.h>
19 #include <arpa/inet.h>
20 #endif
21 
23 
24 #if defined(WIN32) && !defined(_MSC_VER)
25 
33 const char* inet_ntop(int af, const void* src, char* dst, size_t size);
34 
46 int inet_pton(int af, const char* src, void* dst);
47 #endif
48 
49 
54 namespace pcpp
55 {
56  namespace internal
57  {
63  in_addr* sockaddr2in_addr(struct sockaddr *sa);
64 
70  in6_addr* sockaddr2in6_addr(struct sockaddr *sa);
71 
77  void sockaddr2string(struct sockaddr *sa, char* resultString);
78 
84  uint32_t in_addr2int(in_addr inAddr);
85  } // namespace internal
86 } // namespace pcpp
87 #endif
The main namespace for the PcapPlusPlus lib.
in_addr * sockaddr2in_addr(struct sockaddr *sa)
const char * inet_ntop(int af, const void *src, char *dst, size_t size)
void sockaddr2string(struct sockaddr *sa, char *resultString)
in6_addr * sockaddr2in6_addr(struct sockaddr *sa)
uint32_t in_addr2int(in_addr inAddr)
int inet_pton(int af, const char *src, void *dst)