udhcp: fix indentation and style.
[oweals/busybox.git] / networking / udhcp / options.h
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 struct dhcp_option dhcp_options[];
30 extern int 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