sync busybox and udhcp trees
[oweals/busybox.git] / networking / udhcp / dhcpc.h
1 /* dhcpc.h */
2 #ifndef _DHCPC_H
3 #define _DHCPC_H
4
5 /* grab define DEFAULT_SCRIPT */
6 #include "libbb_udhcp.h"
7
8 #define INIT_SELECTING  0
9 #define REQUESTING      1
10 #define BOUND           2
11 #define RENEWING        3
12 #define REBINDING       4
13 #define INIT_REBOOT     5
14 #define RENEW_REQUESTED 6
15 #define RELEASED        7
16
17
18 struct client_config_t {
19         char foreground;                /* Do not fork */
20         char quit_after_lease;          /* Quit after obtaining lease */
21         char abort_if_no_lease;         /* Abort if no lease */
22         char background_if_no_lease;    /* Fork to background if no lease */
23         char *interface;                /* The name of the interface to use */
24         char *pidfile;                  /* Optionally store the process ID */
25         char *script;                   /* User script to run at dhcp events */
26         uint8_t *clientid;              /* Optional client id to use */
27         uint8_t *vendorclass;           /* Optional vendor class-id to use */
28         uint8_t *hostname;              /* Optional hostname to use */
29         uint8_t *fqdn;                  /* Optional fully qualified domain name to use */
30         int ifindex;                    /* Index number of the interface to use */
31         int retries;                    /* Max number of request packets */        
32         int timeout;                    /* Number of seconds to try to get a lease */
33         uint8_t arp[6];                 /* Our arp address */
34 };
35
36 extern struct client_config_t client_config;
37
38
39 #endif