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