]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
dhcp: split out dhcp-network.h from dhcp-internal.h
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 20 Oct 2023 15:26:38 +0000 (00:26 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 20 Oct 2023 16:54:07 +0000 (01:54 +0900)
src/libsystemd-network/dhcp-internal.h
src/libsystemd-network/dhcp-network.c
src/libsystemd-network/dhcp-network.h [new file with mode: 0644]
src/libsystemd-network/fuzz-dhcp-client.c
src/libsystemd-network/network-internal.c
src/libsystemd-network/sd-dhcp-client.c
src/libsystemd-network/sd-dhcp-server.c
src/libsystemd-network/test-dhcp-client.c

index b027b6faf056ab78f637e3ef3857fa900081d3e5..2972a808f9e74cfc45614b170ef1fbd258610b3c 100644 (file)
@@ -5,17 +5,13 @@
   Copyright © 2013 Intel Corporation. All rights reserved.
 ***/
 
-#include <linux/if_packet.h>
-#include <net/ethernet.h>
 #include <stdint.h>
 
 #include "sd-dhcp-client.h"
 
 #include "dhcp-client-internal.h"
 #include "dhcp-protocol.h"
-#include "ether-addr-util.h"
 #include "network-common.h"
-#include "socket-util.h"
 
 typedef struct sd_dhcp_option {
         unsigned n_ref;
@@ -32,22 +28,6 @@ typedef struct DHCPServerData {
 
 typedef struct sd_dhcp_client sd_dhcp_client;
 
-int dhcp_network_bind_raw_socket(
-                int ifindex,
-                union sockaddr_union *link,
-                uint32_t xid,
-                const struct hw_addr_data *hw_addr,
-                const struct hw_addr_data *bcast_addr,
-                uint16_t arp_type,
-                uint16_t port,
-                bool so_priority_set,
-                int so_priority);
-int dhcp_network_bind_udp_socket(int ifindex, be32_t address, uint16_t port, int ip_service_type);
-int dhcp_network_send_raw_socket(int s, const union sockaddr_union *link,
-                                 const void *packet, size_t len);
-int dhcp_network_send_udp_socket(int s, be32_t address, uint16_t port,
-                                 const void *packet, size_t len);
-
 int dhcp_option_append(DHCPMessage *message, size_t size, size_t *offset, uint8_t overload,
                        uint8_t code, size_t optlen, const void *optval);
 int dhcp_option_find_option(uint8_t *options, size_t length, uint8_t wanted_code, size_t *ret_offset);
index 9137efa3ee1f36ddb3e0e883da3f30f2fc1084d3..3d3809c96b3ccbda09124382fcd431b78ec152ab 100644 (file)
@@ -13,9 +13,9 @@
 #include <linux/if_infiniband.h>
 #include <linux/if_packet.h>
 
-#include "dhcp-internal.h"
+#include "dhcp-network.h"
+#include "dhcp-protocol.h"
 #include "fd-util.h"
-#include "socket-util.h"
 #include "unaligned.h"
 
 static int _bind_raw_socket(
diff --git a/src/libsystemd-network/dhcp-network.h b/src/libsystemd-network/dhcp-network.h
new file mode 100644 (file)
index 0000000..eb9dab4
--- /dev/null
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#pragma once
+
+#include <stdbool.h>
+#include <stdint.h>
+
+#include "ether-addr-util.h"
+#include "socket-util.h"
+
+int dhcp_network_bind_raw_socket(
+                int ifindex,
+                union sockaddr_union *link,
+                uint32_t xid,
+                const struct hw_addr_data *hw_addr,
+                const struct hw_addr_data *bcast_addr,
+                uint16_t arp_type,
+                uint16_t port,
+                bool so_priority_set,
+                int so_priority);
+int dhcp_network_bind_udp_socket(
+                int ifindex,
+                be32_t address,
+                uint16_t port,
+                int ip_service_type);
+int dhcp_network_send_raw_socket(
+                int s,
+                const union sockaddr_union *link,
+                const void *packet,
+                size_t len);
+int dhcp_network_send_udp_socket(
+                int s,
+                be32_t address,
+                uint16_t port,
+                const void *packet,
+                size_t len);
index 18f9f3dffe7a7f5e89c45cab468b7fe1e80f671f..3e98b683eca4f0907eee670f8f8601b0dff09c13 100644 (file)
@@ -7,6 +7,7 @@
 #include "sd-dhcp-client.c"
 
 #include "alloc-util.h"
+#include "dhcp-network.h"
 #include "fuzz.h"
 
 int dhcp_network_bind_raw_socket(
index cd32a7247a59853ec6f6da5ffba9cc0431122d4a..c8aa021ee064d6ea090871cea1afa9d570da0751 100644 (file)
@@ -10,6 +10,7 @@
 #include "dhcp-lease-internal.h"
 #include "extract-word.h"
 #include "hexdecoct.h"
+#include "in-addr-util.h"
 #include "log.h"
 #include "network-internal.h"
 #include "parse-util.h"
index 011b173e88d56d8b051e9b13d755574ecb5d3f27..dc61470afc91824c5ba5add13734a3789ea0f22f 100644 (file)
@@ -18,6 +18,7 @@
 #include "dhcp-identifier.h"
 #include "dhcp-internal.h"
 #include "dhcp-lease-internal.h"
+#include "dhcp-network.h"
 #include "dhcp-protocol.h"
 #include "dns-domain.h"
 #include "ether-addr-util.h"
index 22a03203a8ab76edeb4d94e410e8998bd70bd1ca..814021a2caf7fc2da4b000d3acff086aaca5f497 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "alloc-util.h"
 #include "dhcp-internal.h"
+#include "dhcp-network.h"
 #include "dhcp-server-internal.h"
 #include "dns-domain.h"
 #include "fd-util.h"
index 912d4493f54d088c01dfa69cc95f40610c74fa50..f8baf2d46d9e96fa327d3f4a7ebaf38f5b7e54b6 100644 (file)
@@ -19,6 +19,7 @@
 #include "alloc-util.h"
 #include "dhcp-identifier.h"
 #include "dhcp-internal.h"
+#include "dhcp-network.h"
 #include "dhcp-protocol.h"
 #include "ether-addr-util.h"
 #include "fd-util.h"