summaryrefslogtreecommitdiff
path: root/src/libsystemd-network/dhcp-server-internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libsystemd-network/dhcp-server-internal.h')
-rw-r--r--src/libsystemd-network/dhcp-server-internal.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/libsystemd-network/dhcp-server-internal.h b/src/libsystemd-network/dhcp-server-internal.h
index 33e236627f..3628223ae9 100644
--- a/src/libsystemd-network/dhcp-server-internal.h
+++ b/src/libsystemd-network/dhcp-server-internal.h
@@ -39,16 +39,20 @@ typedef struct DHCPLease {
} DHCPLease;
struct sd_dhcp_server {
+ struct in_addr relay_target;
unsigned n_ref;
sd_event *event;
int event_priority;
sd_event_source *receive_message;
+ sd_event_source *receive_broadcast;
int fd;
int fd_raw;
+ int fd_broadcast;
int ifindex;
char *ifname;
+ bool bind_to_interface;
be32_t address;
be32_t netmask;
be32_t subnet;
@@ -95,15 +99,13 @@ int dhcp_server_send_packet(sd_dhcp_server *server,
void client_id_hash_func(const DHCPClientId *p, struct siphash *state);
int client_id_compare_func(const DHCPClientId *a, const DHCPClientId *b);
-#define log_dhcp_server_errno(server, error, fmt, ...) \
- ({ \
- int _e = (error); \
- if (DEBUG_LOGGING) \
- log_interface_full_errno( \
- sd_dhcp_server_get_ifname(server), \
- LOG_DEBUG, _e, "DHCPv4 server: " fmt, \
- ##__VA_ARGS__); \
- -ERRNO_VALUE(_e); \
- })
+#define log_dhcp_server_errno(server, error, fmt, ...) \
+ log_interface_prefix_full_errno( \
+ "DHCPv4 server: ", \
+ sd_dhcp_server_get_ifname(server), \
+ error, fmt, ##__VA_ARGS__)
#define log_dhcp_server(server, fmt, ...) \
- log_dhcp_server_errno(server, 0, fmt, ##__VA_ARGS__)
+ log_interface_prefix_full_errno_zerook( \
+ "DHCPv4 server: ", \
+ sd_dhcp_server_get_ifname(server), \
+ 0, fmt, ##__VA_ARGS__)