* ipStr is in 'ddd.ddd.ddd.ddd' format * returns IPv4 address in inet format */
| 19 | * returns IPv4 address in inet format |
| 20 | */ |
| 21 | static inline TIpHost IpFromString(const char* ipStr) { |
| 22 | in_addr ia; |
| 23 | |
| 24 | if (inet_aton(ipStr, &ia) == 0) { |
| 25 | ythrow TSystemError() << "Failed to convert (" << ipStr << ") to ip address"; |
| 26 | } |
| 27 | |
| 28 | return (ui32)ia.s_addr; |
| 29 | } |
| 30 | |
| 31 | static inline char* IpToString(TIpHost ip, char* buf, size_t len) { |
| 32 | if (!inet_ntop(AF_INET, (void*)&ip, buf, (socklen_t)len)) { |