]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-dhcp-server: make IP service type (TOS) configurable
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 7 May 2026 03:41:38 +0000 (12:41 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 21 May 2026 19:30:34 +0000 (04:30 +0900)
src/libsystemd-network/sd-dhcp-server.c
src/systemd/sd-dhcp-server.h

index 772bba483821358552389fa6e760c51e3d684185..274f0af988e4a8fec371a1174e29a41caa6d62bd 100644 (file)
@@ -225,6 +225,14 @@ sd_event* sd_dhcp_server_get_event(sd_dhcp_server *server) {
         return server->event;
 }
 
+int sd_dhcp_server_set_ip_service_type(sd_dhcp_server *server, uint8_t type) {
+        assert_return(server, -EINVAL);
+        assert_return(!sd_dhcp_server_is_running(server), -EBUSY);
+
+        server->ip_service_type = type;
+        return 0;
+}
+
 int sd_dhcp_server_set_boot_server_address(sd_dhcp_server *server, const struct in_addr *address) {
         assert_return(server, -EINVAL);
 
index 8c3dbab9b42384229b189d0b3417d7f72d503e48..15741f96b6ef3c8a0c7b263e9720cf19700abb50 100644 (file)
@@ -53,6 +53,7 @@ int sd_dhcp_server_start(sd_dhcp_server *server);
 int sd_dhcp_server_stop(sd_dhcp_server *server);
 
 int sd_dhcp_server_configure_pool(sd_dhcp_server *server, const struct in_addr *address, unsigned char prefixlen, uint32_t offset, uint32_t size);
+int sd_dhcp_server_set_ip_service_type(sd_dhcp_server *server, uint8_t type);
 
 int sd_dhcp_server_set_boot_server_address(sd_dhcp_server *server, const struct in_addr *address);
 int sd_dhcp_server_set_boot_server_name(sd_dhcp_server *server, const char *name);