1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2014 Kay Sievers, Lennart Poettering
9 #include "socket-util.h"
11 typedef struct ServerAddress ServerAddress
;
12 typedef struct ServerName ServerName
;
14 typedef enum ServerType
{
20 #include "timesyncd-manager.h"
22 struct ServerAddress
{
25 union sockaddr_union sockaddr
;
28 LIST_FIELDS(ServerAddress
, addresses
);
39 LIST_HEAD(ServerAddress
, addresses
);
40 LIST_FIELDS(ServerName
, names
);
43 int server_address_new(ServerName
*n
, ServerAddress
**ret
, const union sockaddr_union
*sockaddr
, socklen_t socklen
);
44 ServerAddress
* server_address_free(ServerAddress
*a
);
45 static inline int server_address_pretty(ServerAddress
*a
, char **pretty
) {
46 return sockaddr_pretty(&a
->sockaddr
.sa
, a
->socklen
, true, true, pretty
);
49 int server_name_new(Manager
*m
, ServerName
**ret
, ServerType type
,const char *string
);
50 ServerName
*server_name_free(ServerName
*n
);
51 void server_name_flush_addresses(ServerName
*n
);