]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/socket-netlink.h
util: drop unused socket_addr_port_from_string_auto()
[thirdparty/systemd.git] / src / shared / socket-netlink.h
CommitLineData
5c3fa98d
ZJS
1/* SPDX-License-Identifier: LGPL-2.1+ */
2#pragma once
3
fc2ea97a
ZJS
4#include "sd-netlink.h"
5
5c3fa98d
ZJS
6#include "in-addr-util.h"
7#include "macro.h"
8#include "socket-util.h"
9
fc2ea97a 10int resolve_ifname(sd_netlink **rtnl, const char *name);
d308bb99
ZJS
11int resolve_interface(sd_netlink **rtnl, const char *name);
12int resolve_interface_or_warn(sd_netlink **rtnl, const char *name);
fc2ea97a 13
5c3fa98d
ZJS
14int make_socket_fd(int log_level, const char* address, int type, int flags);
15
16int socket_address_parse(SocketAddress *a, const char *s);
17int socket_address_parse_and_warn(SocketAddress *a, const char *s);
18int socket_address_parse_netlink(SocketAddress *a, const char *s);
19
20bool socket_address_is(const SocketAddress *a, const char *s, int type);
21bool socket_address_is_netlink(const SocketAddress *a, const char *s);
22
a723fb85
YW
23int in_addr_port_ifindex_name_from_string_auto(
24 const char *s,
25 int *ret_family,
26 union in_addr_union *ret_address,
27 uint16_t *ret_port,
28 int *ret_ifindex,
29 char **ret_server_name);
30static inline int in_addr_ifindex_name_from_string_auto(const char *s, int *family, union in_addr_union *ret, int *ifindex, char **server_name) {
31 return in_addr_port_ifindex_name_from_string_auto(s, family, ret, NULL, ifindex, server_name);
32}
33static inline int in_addr_ifindex_from_string_auto(const char *s, int *family, union in_addr_union *ret, int *ifindex) {
34 return in_addr_ifindex_name_from_string_auto(s, family, ret, ifindex, NULL);
35}
355e884d 36int in_addr_port_from_string_auto(const char *s, int *ret_family, union in_addr_union *ret_address, uint16_t *ret_port);
408f8fbc
YW
37
38struct in_addr_full {
39 int family;
40 union in_addr_union address;
41 uint16_t port;
42 int ifindex;
43 char *server_name;
44 char *cached_server_string; /* Should not be handled directly, but through in_addr_full_to_string(). */
45};
46
47struct in_addr_full *in_addr_full_free(struct in_addr_full *a);
48DEFINE_TRIVIAL_CLEANUP_FUNC(struct in_addr_full*, in_addr_full_free);
ceffbc58 49int in_addr_full_new(int family, const union in_addr_union *a, uint16_t port, int ifindex, const char *server_name, struct in_addr_full **ret);
408f8fbc
YW
50int in_addr_full_new_from_string(const char *s, struct in_addr_full **ret);
51const char *in_addr_full_to_string(struct in_addr_full *a);