Magellan Linux

Contents of /trunk/mkinitrd-magellan/busybox/networking/udhcp/options.h

Parent Directory Parent Directory | Revision Log 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)
-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