Contents of /trunk/mkinitrd-magellan/busybox/networking/udhcp/options.h
Parent Directory | Revision Log
Revision 532 -
(show annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File MIME type: text/plain
File size: 780 byte(s)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File MIME type: text/plain
File size: 780 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
1 | /* vi: set sw=4 ts=4: */ |
2 | /* options.h */ |
3 | #ifndef _OPTIONS_H |
4 | #define _OPTIONS_H |
5 | |
6 | #define TYPE_MASK 0x0F |
7 | |
8 | enum { |
9 | OPTION_IP=1, |
10 | OPTION_IP_PAIR, |
11 | OPTION_STRING, |
12 | OPTION_BOOLEAN, |
13 | OPTION_U8, |
14 | OPTION_U16, |
15 | OPTION_S16, |
16 | OPTION_U32, |
17 | OPTION_S32 |
18 | }; |
19 | |
20 | #define OPTION_REQ 0x10 /* have the client request this option */ |
21 | #define OPTION_LIST 0x20 /* There can be a list of 1 or more of these */ |
22 | |
23 | struct dhcp_option { |
24 | char name[12]; |
25 | char flags; |
26 | uint8_t code; |
27 | }; |
28 | |
29 | extern const struct dhcp_option dhcp_options[]; |
30 | extern const unsigned char option_lengths[]; |
31 | |
32 | uint8_t *get_option(struct dhcpMessage *packet, int code); |
33 | int end_option(uint8_t *optionptr); |
34 | int add_option_string(uint8_t *optionptr, uint8_t *string); |
35 | int add_simple_option(uint8_t *optionptr, uint8_t code, uint32_t data); |
36 | |
37 | #endif |