Changes in uspace/lib/c/generic/inet/addr.c [30c5d13:02a09ed] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/inet/addr.c
r30c5d13 r02a09ed 70 70 { 71 71 memcpy(dst, src, 16); 72 }73 74 int addr128_compare(const addr128_t a, const addr128_t b)75 {76 return memcmp(a, b, 16);77 72 } 78 73 … … 217 212 } 218 213 219 void inet_addr_naddr(const inet_addr_t *addr, uint8_t prefix,220 inet_naddr_t *naddr)221 {222 naddr->family = addr->family;223 memcpy(naddr->addr6, addr->addr6, 16);224 naddr->prefix = prefix;225 }226 227 214 void inet_addr_any(inet_addr_t *addr) 228 215 { … … 247 234 return (a->addr == b->addr); 248 235 case AF_INET6: 249 return addr128_compare(a->addr6, b->addr6);236 return memcmp(&a->addr6, &b->addr6, 16); 250 237 default: 251 238 return 0; … … 258 245 (inet_addr_compare(addr, &inet_addr_any_addr)) || 259 246 (inet_addr_compare(addr, &inet_addr_any_addr6))); 260 }261 262 int inet_naddr_compare(const inet_naddr_t *naddr, const inet_addr_t *addr)263 {264 if (naddr->family != addr->family)265 return 0;266 267 switch (naddr->family) {268 case AF_INET:269 return (naddr->addr == addr->addr);270 case AF_INET6:271 return addr128_compare(naddr->addr6, addr->addr6);272 default:273 return 0;274 }275 247 } 276 248
Note:
See TracChangeset
for help on using the changeset viewer.