source: branches/stable/mindi-busybox/networking/udhcp/dhcpc.h @ 821

Last change on this file since 821 was 821, checked in by Bruno Cornec, 14 years ago

Addition of busybox 1.2.1 as a mindi-busybox new package
This should avoid delivering binary files in mindi not built there (Fedora and Debian are quite serious about that)

File size: 1.2 KB
Line 
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
18struct 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
36extern struct client_config_t client_config;
37
38
39#endif
Note: See TracBrowser for help on using the repository browser.