1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
5 #include "socket-util.h"
7 typedef struct ServerAddress ServerAddress
;
8 typedef struct ServerName ServerName
;
10 typedef enum ServerType
{
16 #include "timesyncd-manager.h"
18 struct ServerAddress
{
21 union sockaddr_union sockaddr
;
24 LIST_FIELDS(ServerAddress
, addresses
);
35 LIST_HEAD(ServerAddress
, addresses
);
36 LIST_FIELDS(ServerName
, names
);
39 int server_address_new(ServerName
*n
, ServerAddress
**ret
, const union sockaddr_union
*sockaddr
, socklen_t socklen
);
40 ServerAddress
* server_address_free(ServerAddress
*a
);
41 static inline int server_address_pretty(ServerAddress
*a
, char **pretty
) {
42 return sockaddr_pretty(&a
->sockaddr
.sa
, a
->socklen
, true, true, pretty
);
45 int server_name_new(Manager
*m
, ServerName
**ret
, ServerType type
,const char *string
);
46 ServerName
*server_name_free(ServerName
*n
);
47 void server_name_flush_addresses(ServerName
*n
);