diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-04 13:12:16 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-02-04 13:12:16 +0000 |
commit | d55fe3e595eb0aad60484d273e251cfee4ef8aa5 (patch) | |
tree | 1b9ff57d70411902db36582da8dbaded99485eeb /networking/udhcp/dhcpd.h | |
parent | e8ef7ec7de0cd9906b42a94eddb800ed1229a614 (diff) | |
download | busybox-w32-d55fe3e595eb0aad60484d273e251cfee4ef8aa5.tar.gz busybox-w32-d55fe3e595eb0aad60484d273e251cfee4ef8aa5.tar.bz2 busybox-w32-d55fe3e595eb0aad60484d273e251cfee4ef8aa5.zip |
udhcp: optional support for non-standard DHCP ports (+300 bytes when selected)
Diffstat (limited to 'networking/udhcp/dhcpd.h')
-rw-r--r-- | networking/udhcp/dhcpd.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/networking/udhcp/dhcpd.h b/networking/udhcp/dhcpd.h index 216b7ab64..fe45ca312 100644 --- a/networking/udhcp/dhcpd.h +++ b/networking/udhcp/dhcpd.h | |||
@@ -1,5 +1,6 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | 1 | /* vi: set sw=4 ts=4: */ |
2 | /* dhcpd.h */ | 2 | /* dhcpd.h */ |
3 | |||
3 | #ifndef _DHCPD_H | 4 | #ifndef _DHCPD_H |
4 | #define _DHCPD_H | 5 | #define _DHCPD_H |
5 | 6 | ||
@@ -27,6 +28,7 @@ struct static_lease { | |||
27 | 28 | ||
28 | struct server_config_t { | 29 | struct server_config_t { |
29 | uint32_t server; /* Our IP, in network order */ | 30 | uint32_t server; /* Our IP, in network order */ |
31 | uint16_t port; | ||
30 | /* start,end are in host order: we need to compare start <= ip <= end */ | 32 | /* start,end are in host order: we need to compare start <= ip <= end */ |
31 | uint32_t start_ip; /* Start address of leases, in host order */ | 33 | uint32_t start_ip; /* Start address of leases, in host order */ |
32 | uint32_t end_ip; /* End of leases, in host order */ | 34 | uint32_t end_ip; /* End of leases, in host order */ |
@@ -55,6 +57,13 @@ struct server_config_t { | |||
55 | }; | 57 | }; |
56 | 58 | ||
57 | #define server_config (*(struct server_config_t*)&bb_common_bufsiz1) | 59 | #define server_config (*(struct server_config_t*)&bb_common_bufsiz1) |
60 | /* client_config sits in 2nd half of bb_common_bufsiz1 */ | ||
61 | |||
62 | #if ENABLE_FEATURE_UDHCP_PORT | ||
63 | #define SERVER_PORT (server_config.port) | ||
64 | #else | ||
65 | #define SERVER_PORT 67 | ||
66 | #endif | ||
58 | 67 | ||
59 | extern struct dhcpOfferedAddr *leases; | 68 | extern struct dhcpOfferedAddr *leases; |
60 | 69 | ||