5 // Created by Terrin Eager on 1/19/13.
9 #ifndef __TestTB__bjIPAddr__
10 #define __TestTB__bjIPAddr__
13 #include <sys/socket.h>
20 BJIPAddr(const BJIPAddr& src);
24 bool IsBonjourMulticast();
25 bool IsSameSubNet(BJIPAddr* addr);
29 bool IsIPv6LinkLocal();
33 void Set(const char* addr);
34 void Setv6(const char* addr);
35 void Set(struct in6_addr* ipi6_addr);
36 void Set(struct in_addr* ip_addr);
37 void Set(struct sockaddr_storage* sockStorage);
38 void Setv4Raw(BJ_UINT8* ipi4_addr);
39 void Setv6Raw(BJ_UINT8* ipi6_addr);
41 sockaddr_storage* GetRawValue();
42 struct in6_addr* Getin6_addr();
44 void CreateLinkLocalIPv6(BJ_UINT8* mac);
45 BJ_COMPARE Compare(BJIPAddr* addr);
46 BJ_UINT16 GetPortNumber();
49 sockaddr_storage sockAddrStorage;
51 char stringbuffer[100];
52 static sockaddr_storage emptySockAddrStorage;
56 #endif /* defined(__TestTB__bjIPAddr__) */