diff options
Diffstat (limited to 'src/libsystemd-network/dhcp-server-internal.h')
-rw-r--r-- | src/libsystemd-network/dhcp-server-internal.h | 24 |
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__) |