dhcp: split out dhcp-network.h from dhcp-internal.h

This commit is contained in:
Yu Watanabe
2023-10-21 00:26:38 +09:00
parent 8320db407c
commit 9bcbb61458
8 changed files with 42 additions and 22 deletions

View 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);

View 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(

View File

@@ -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);

View 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(

View 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"

View 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"

View 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"

View 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"