diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-05-08 03:20:50 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-05-08 03:20:50 +0000 |
commit | 7031f62d9b750568b5e98bdb8c59c3c1a72e073d (patch) | |
tree | b8d037a539281e7f7592e3045fa59e445495f603 /networking/udhcp/options.h | |
parent | 15fe2e11d7886d04450cabc8b40f0d396b6b6d85 (diff) | |
download | busybox-w32-7031f62d9b750568b5e98bdb8c59c3c1a72e073d.tar.gz busybox-w32-7031f62d9b750568b5e98bdb8c59c3c1a72e073d.tar.bz2 busybox-w32-7031f62d9b750568b5e98bdb8c59c3c1a72e073d.zip |
add back in udhcp support
Diffstat (limited to 'networking/udhcp/options.h')
-rw-r--r-- | networking/udhcp/options.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/networking/udhcp/options.h b/networking/udhcp/options.h new file mode 100644 index 000000000..4948bac00 --- /dev/null +++ b/networking/udhcp/options.h | |||
@@ -0,0 +1,38 @@ | |||
1 | /* options.h */ | ||
2 | #ifndef _OPTIONS_H | ||
3 | #define _OPTIONS_H | ||
4 | |||
5 | #include "packet.h" | ||
6 | |||
7 | #define TYPE_MASK 0x0F | ||
8 | |||
9 | enum { | ||
10 | OPTION_IP=1, | ||
11 | OPTION_IP_PAIR, | ||
12 | OPTION_STRING, | ||
13 | OPTION_BOOLEAN, | ||
14 | OPTION_U8, | ||
15 | OPTION_U16, | ||
16 | OPTION_S16, | ||
17 | OPTION_U32, | ||
18 | OPTION_S32 | ||
19 | }; | ||
20 | |||
21 | #define OPTION_REQ 0x10 /* have the client request this option */ | ||
22 | #define OPTION_LIST 0x20 /* There can be a list of 1 or more of these */ | ||
23 | |||
24 | struct dhcp_option { | ||
25 | char name[10]; | ||
26 | char flags; | ||
27 | uint8_t code; | ||
28 | }; | ||
29 | |||
30 | extern struct dhcp_option dhcp_options[]; | ||
31 | extern int option_lengths[]; | ||
32 | |||
33 | uint8_t *get_option(struct dhcpMessage *packet, int code); | ||
34 | int end_option(uint8_t *optionptr); | ||
35 | int add_option_string(uint8_t *optionptr, uint8_t *string); | ||
36 | int add_simple_option(uint8_t *optionptr, uint8_t code, uint32_t data); | ||
37 | |||
38 | #endif | ||