| /* |
| * Copyright (c) 2019 Linaro Limited |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #ifdef CONFIG_NET_SOCKETS_POSIX_NAMES |
| #include <net/socket.h> |
| #else |
| #include <posix/netdb.h> |
| #endif |
| |
| /** |
| * @brief Find port in addr:port string. |
| * |
| * @param addr_str String of addr[:port] format |
| * |
| * @return Pointer to "port" part, or NULL is none. |
| */ |
| const char *net_addr_str_find_port(const char *addr_str); |
| |
| /** |
| * @brief Call getaddrinfo() on addr:port string |
| * |
| * Convenience function to split addr[:port] string into address vs port |
| * components (or use default port number), and call getaddrinfo() on the |
| * result. |
| * |
| * @param addr_str String of addr[:port] format |
| * @param def_port Default port number to use if addr_str doesn't contain it |
| * @param hints getaddrinfo() hints |
| * @param res Result of getaddrinfo() (freeaddrinfo() should be called on it |
| * as usual. |
| * |
| * @return Result of getaddrinfo() call. |
| */ |
| int net_getaddrinfo_addr_str(const char *addr_str, const char *def_port, |
| const struct addrinfo *hints, |
| struct addrinfo **res); |