]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/shared/socket-netlink.h
util: introduce in_addr_port_ifindex_name_from_string_auto() and in_addr_port_ifindex...
[thirdparty/systemd.git] / src / shared / socket-netlink.h
index fa58409d6182f77c937cf52f149d2574d969faa7..01f7745be6d83c224ae9ad5df9b18c27e58d528b 100644 (file)
@@ -20,4 +20,16 @@ int socket_address_parse_netlink(SocketAddress *a, const char *s);
 bool socket_address_is(const SocketAddress *a, const char *s, int type);
 bool socket_address_is_netlink(const SocketAddress *a, const char *s);
 
-int in_addr_ifindex_from_string_auto(const char *s, int *family, union in_addr_union *ret, int *ifindex);
+int in_addr_port_ifindex_name_from_string_auto(
+                const char *s,
+                int *ret_family,
+                union in_addr_union *ret_address,
+                uint16_t *ret_port,
+                int *ret_ifindex,
+                char **ret_server_name);
+static inline int in_addr_ifindex_name_from_string_auto(const char *s, int *family, union in_addr_union *ret, int *ifindex, char **server_name) {
+        return in_addr_port_ifindex_name_from_string_auto(s, family, ret, NULL, ifindex, server_name);
+}
+static inline int in_addr_ifindex_from_string_auto(const char *s, int *family, union in_addr_union *ret, int *ifindex) {
+        return in_addr_ifindex_name_from_string_auto(s, family, ret, ifindex, NULL);
+}