rt_names: stop allocating 5k in rwdata
[oweals/busybox.git] / networking / udhcp / options.h
index a626658015acb263bd5e8201ce9505f227ba9114..588504e5d84c736f6d0ac9cceee9209425a3f36f 100644 (file)
@@ -1,9 +1,8 @@
+/* vi: set sw=4 ts=4: */
 /* options.h */
 #ifndef _OPTIONS_H
 #define _OPTIONS_H
 
-#include "packet.h"
-
 #define TYPE_MASK      0x0F
 
 enum {
@@ -22,19 +21,17 @@ enum {
 #define OPTION_LIST    0x20 /* There can be a list of 1 or more of these */
 
 struct dhcp_option {
-       char name[10];
+       char name[12];
        char flags;
-       unsigned char code;
+       uint8_t code;
 };
 
-extern struct dhcp_option dhcp_options[];
-extern int option_lengths[];
+extern const struct dhcp_option dhcp_options[];
+extern const unsigned char option_lengths[];
 
-unsigned char *get_option(struct dhcpMessage *packet, int code);
-int end_option(unsigned char *optionptr);
-int add_option_string(unsigned char *optionptr, unsigned char *string);
-int add_simple_option(unsigned char *optionptr, unsigned char code, u_int32_t data);
-struct option_set *find_option(struct option_set *opt_list, char code);
-void attach_option(struct option_set **opt_list, struct dhcp_option *option, char *buffer, int length);
+uint8_t *get_option(struct dhcpMessage *packet, int code);
+int end_option(uint8_t *optionptr);
+int add_option_string(uint8_t *optionptr, uint8_t *string);
+int add_simple_option(uint8_t *optionptr, uint8_t code, uint32_t data);
 
 #endif