Annotation of /trunk/mkinitrd-magellan/busybox/networking/udhcp/options.h
Parent Directory | Revision Log
Revision 532 -
(hide annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 9 months ago) by niro
File MIME type: text/plain
File size: 780 byte(s)
Sat Sep 1 22:45:15 2007 UTC (16 years, 9 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 | niro | 532 | /* 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 |