Lines Matching refs:ip

47 	struct sockaddr_storage ip;
53 memset(&(this->ip), 0, sizeof(struct sockaddr_storage));
58 memcpy(&(this->ip), y.addr(), sizeof(struct sockaddr_storage));
63 memset(&(this->ip), 0, sizeof(struct sockaddr_storage));
64 memcpy(&(this->ip), yip, saSize(yip));
69 memcpy(&(this->ip), y.addr(), sizeof(struct sockaddr_storage));
70 ATAddress::saSetPort((const struct sockaddr *)&(this->ip), yport);
75 memset(&(this->ip), 0, sizeof(struct sockaddr_storage));
76 memcpy(&(this->ip), yip, saSize(yip));
77 ATAddress::saSetPort((const struct sockaddr *)&(this->ip), yport);
80 static void saSetPort(const struct sockaddr *ip, in_port_t yport)
82 switch (ip->sa_family) {
84 ((struct sockaddr_in6 *)ip)->sin6_port = htons(yport);
88 ((struct sockaddr_in *)ip)->sin_port = htons(yport);
93 static bool saIsInet(const struct sockaddr *ip)
95 return ((ip->sa_family == AF_INET) || (ip->sa_family == AF_INET6));
98 static unsigned int saSize(const struct sockaddr *ip)
100 switch (ip->sa_family) {
114 static in_port_t saInPort(const struct sockaddr *ip)
116 switch (ip->sa_family) {
118 return ntohs(((struct sockaddr_in6 *)ip)->sin6_port);
122 return ntohs(((struct sockaddr_in *)ip)->sin_port);
130 static const void *saInAddr(const struct sockaddr *ip, size_t &asize)
132 switch (ip->sa_family) {
135 return (const void *)&(((struct sockaddr_in6 *)ip)->sin6_addr);
140 return (const void *)&(((struct sockaddr_in *)ip)->sin_addr);
149 static const char *saInNtoP(const struct sockaddr *ip, char *buf, size_t buflen)
151 if (!ATAddress::saIsInet(ip)) {
156 const void *src = ATAddress::saInAddr(ip, asize);
160 return inet_ntop(ip->sa_family, src, buf, buflen);
163 sa_family_t family() const { return ip.ss_family; };
165 bool isInet() const { return ((ip.ss_family == AF_INET) || (ip.ss_family == AF_INET6)); };
169 return ATAddress::saSize((const struct sockaddr *)&(this->ip));
174 return (const struct sockaddr *)&ip;
179 return ATAddress::saInPort((const struct sockaddr *)&(this->ip));
184 return ATAddress::saInAddr((const struct sockaddr *)&(this->ip), asize);
189 return ATAddress::saInNtoP((const struct sockaddr *)&(this->ip), buf, buflen);
195 memcpy(&(this->ip), y.addr(), sizeof(struct sockaddr_storage));
202 memset(&(this->ip), 0, sizeof(struct sockaddr_storage));
203 memcpy(&(this->ip), &yip, saSize(&yip));
232 return memcmp(&(this->ip), y.addr(), this->size());
259 return (memcmp(&(this->ip), y.addr(), this->size()) == 0);
270 return (memcmp(&(this->ip), y.addr(), this->size()) != 0);
304 * @param ip address
309 static bool GetIPDomain(const ATAddress &ip, std::string &domain, int &error);