chiark / gitweb /
sd-dhcp-server: add basic message handling and verification
[elogind.git] / src / libsystemd-network / dhcp-server-internal.h
index e09b35936f87925676dd5cf2b71e84076dd388df..63883fab99ae25c57173be8c3c68854f13433e8d 100644 (file)
 #include "util.h"
 #include "log.h"
 
+#include "dhcp-internal.h"
+
 struct sd_dhcp_server {
         RefCount n_ref;
 
         sd_event *event;
         int event_priority;
+        sd_event_source *receive_message;
+        int fd;
+
+        int index;
 };
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(sd_dhcp_server*, sd_dhcp_server_unref);
 #define _cleanup_dhcp_server_unref_ _cleanup_(sd_dhcp_server_unrefp)
 
 #define log_dhcp_server(client, fmt, ...) log_meta(LOG_DEBUG, __FILE__, __LINE__, __func__, "DHCP SERVER: " fmt, ##__VA_ARGS__)
+
+int dhcp_server_handle_message(sd_dhcp_server *server, DHCPMessage *message,
+                               size_t length);