1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2014 Kay Sievers, Lennart Poettering
11 #include "socket-util.h"
13 typedef struct ServerAddress ServerAddress
;
14 typedef struct ServerName ServerName
;
16 typedef enum ServerType
{
22 #include "timesyncd-manager.h"
24 struct ServerAddress
{
27 union sockaddr_union sockaddr
;
30 LIST_FIELDS(ServerAddress
, addresses
);
41 LIST_HEAD(ServerAddress
, addresses
);
42 LIST_FIELDS(ServerName
, names
);
45 int server_address_new(ServerName
*n
, ServerAddress
**ret
, const union sockaddr_union
*sockaddr
, socklen_t socklen
);
46 ServerAddress
* server_address_free(ServerAddress
*a
);
47 static inline int server_address_pretty(ServerAddress
*a
, char **pretty
) {
48 return sockaddr_pretty(&a
->sockaddr
.sa
, a
->socklen
, true, true, pretty
);
51 int server_name_new(Manager
*m
, ServerName
**ret
, ServerType type
,const char *string
);
52 ServerName
*server_name_free(ServerName
*n
);
53 void server_name_flush_addresses(ServerName
*n
);