diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2009-04-01 12:36:09 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2009-04-01 12:36:09 +0000 |
commit | bd79c3d337304a96dcce4ae4f97b36143919af10 (patch) | |
tree | 75115aadc65ea14c8b038be883abfe74ca5f4ced /networking/udhcp/dhcpd.h | |
parent | 3266aa9ec285dbcf254daa17c103bf69dc755967 (diff) | |
download | busybox-w32-bd79c3d337304a96dcce4ae4f97b36143919af10.tar.gz busybox-w32-bd79c3d337304a96dcce4ae4f97b36143919af10.tar.bz2 busybox-w32-bd79c3d337304a96dcce4ae4f97b36143919af10.zip |
dhcpd: remember and record hostnames; optimize get_option
dumpleases: show hostnames
function old new delta
add_lease 230 292 +62
send_offer 403 421 +18
send_ACK 232 249 +17
read_leases 249 258 +9
dumpleases_main 604 609 +5
nobody_responds_to_arp 84 86 +2
udhcp_end_option 32 30 -2
udhcp_get_option 222 171 -51
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 6/2 up/down: 113/-53) Total: 60 bytes
Diffstat (limited to 'networking/udhcp/dhcpd.h')
-rw-r--r-- | networking/udhcp/dhcpd.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/networking/udhcp/dhcpd.h b/networking/udhcp/dhcpd.h index 02e392aaf..b4e180882 100644 --- a/networking/udhcp/dhcpd.h +++ b/networking/udhcp/dhcpd.h | |||
@@ -74,8 +74,6 @@ struct server_config_t { | |||
74 | #define SERVER_PORT 67 | 74 | #define SERVER_PORT 67 |
75 | #endif | 75 | #endif |
76 | 76 | ||
77 | extern struct dhcpOfferedAddr *leases; | ||
78 | |||
79 | 77 | ||
80 | /*** leases.h ***/ | 78 | /*** leases.h ***/ |
81 | 79 | ||
@@ -92,9 +90,15 @@ struct dhcpOfferedAddr { | |||
92 | * and optionally adjusted (current time subtracted) | 90 | * and optionally adjusted (current time subtracted) |
93 | * if server_config.remaining = 1 */ | 91 | * if server_config.remaining = 1 */ |
94 | leasetime_t expires; | 92 | leasetime_t expires; |
93 | uint8_t hostname[20]; /* (size is a multiply of 4) */ | ||
95 | }; | 94 | }; |
96 | 95 | ||
97 | struct dhcpOfferedAddr *add_lease(const uint8_t *chaddr, uint32_t yiaddr, leasetime_t leasetime) FAST_FUNC; | 96 | extern struct dhcpOfferedAddr *leases; |
97 | |||
98 | struct dhcpOfferedAddr *add_lease( | ||
99 | const uint8_t *chaddr, uint32_t yiaddr, | ||
100 | leasetime_t leasetime, uint8_t *hostname | ||
101 | ) FAST_FUNC; | ||
98 | int lease_expired(struct dhcpOfferedAddr *lease) FAST_FUNC; | 102 | int lease_expired(struct dhcpOfferedAddr *lease) FAST_FUNC; |
99 | struct dhcpOfferedAddr *find_lease_by_chaddr(const uint8_t *chaddr) FAST_FUNC; | 103 | struct dhcpOfferedAddr *find_lease_by_chaddr(const uint8_t *chaddr) FAST_FUNC; |
100 | struct dhcpOfferedAddr *find_lease_by_yiaddr(uint32_t yiaddr) FAST_FUNC; | 104 | struct dhcpOfferedAddr *find_lease_by_yiaddr(uint32_t yiaddr) FAST_FUNC; |