aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/dhcpd.h
diff options
context:
space:
mode:
Diffstat (limited to 'networking/udhcp/dhcpd.h')
-rw-r--r--networking/udhcp/dhcpd.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/networking/udhcp/dhcpd.h b/networking/udhcp/dhcpd.h
index 39658a8ff..c47f6aa3f 100644
--- a/networking/udhcp/dhcpd.h
+++ b/networking/udhcp/dhcpd.h
@@ -99,6 +99,12 @@ struct option_set {
99 struct option_set *next; 99 struct option_set *next;
100}; 100};
101 101
102struct static_lease {
103 uint8_t *mac;
104 uint32_t *ip;
105 struct static_lease *next;
106};
107
102struct server_config_t { 108struct server_config_t {
103 uint32_t server; /* Our IP, in network order */ 109 uint32_t server; /* Our IP, in network order */
104 uint32_t start; /* Start address of leases, network order */ 110 uint32_t start; /* Start address of leases, network order */
@@ -124,6 +130,7 @@ struct server_config_t {
124 uint32_t siaddr; /* next server bootp option */ 130 uint32_t siaddr; /* next server bootp option */
125 char *sname; /* bootp server name */ 131 char *sname; /* bootp server name */
126 char *boot_file; /* bootp boot file option */ 132 char *boot_file; /* bootp boot file option */
133 struct static_lease *static_leases; /* List of ip/mac pairs to assign static leases */
127}; 134};
128 135
129extern struct server_config_t server_config; 136extern struct server_config_t server_config;