Magellan Linux

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

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