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__) */