blob: 42af0a3672010dc73a0cfe2f689c81dc35792d56 [file] [log] [blame]
"Robert P. J. Day"63fc1a92006-07-02 19:47:05 +00001/* vi: set sw=4 ts=4: */
Mike Frysinger7031f622006-05-08 03:20:50 +00002/* dhcpc.h */
3#ifndef _DHCPC_H
4#define _DHCPC_H
5
6/* grab define DEFAULT_SCRIPT */
7#include "libbb_udhcp.h"
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
19struct 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 int retries; /* Max number of request packets */
33 int timeout; /* Number of seconds to try to get a lease */
34 uint8_t arp[6]; /* Our arp address */
35};
36
37extern struct client_config_t client_config;
38
39
40#endif