Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/networking/udhcp/dhcpc.h
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/networking/udhcp/dhcpc.h
r1765 r2725 1 1 /* vi: set sw=4 ts=4: */ 2 /* dhcpc.h */ 3 #ifndef _DHCPC_H 4 #define _DHCPC_H 2 /* 3 * Licensed under GPLv2, see file LICENSE in this source tree. 4 */ 5 #ifndef UDHCP_DHCPC_H 6 #define UDHCP_DHCPC_H 1 5 7 6 #define INIT_SELECTING 0 7 #define REQUESTING 1 8 #define BOUND 2 9 #define RENEWING 3 10 #define REBINDING 4 11 #define INIT_REBOOT 5 12 #define RENEW_REQUESTED 6 13 #define RELEASED 7 8 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN 14 9 15 10 struct client_config_t { 16 /* TODO: combine flag fields into single "unsigned opt" */ 17 /* (can be set directly to the result of getopt32) */ 18 char foreground; /* Do not fork */ 19 char quit_after_lease; /* Quit after obtaining lease */ 20 char release_on_quit; /* Perform release on quit */ 21 char abort_if_no_lease; /* Abort if no lease */ 22 char background_if_no_lease; /* Fork to background if no lease */ 11 uint8_t client_mac[6]; /* Our mac address */ 12 char no_default_options; /* Do not include default options in request */ 13 IF_FEATURE_UDHCP_PORT(uint16_t port;) 14 int ifindex; /* Index number of the interface to use */ 15 uint8_t opt_mask[256 / 8]; /* Bitmask of options to send (-O option) */ 23 16 const char *interface; /* The name of the interface to use */ 24 17 char *pidfile; /* Optionally store the process ID */ 25 18 const char *script; /* User script to run at dhcp events */ 19 struct option_set *options; /* list of DHCP options to send to server */ 26 20 uint8_t *clientid; /* Optional client id to use */ 27 21 uint8_t *vendorclass; /* Optional vendor class-id to use */ 28 22 uint8_t *hostname; /* Optional hostname to use */ 29 23 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 }; 24 } FIX_ALIASING; 35 25 36 extern struct client_config_t client_config; 26 /* server_config sits in 1st half of bb_common_bufsiz1 */ 27 #define client_config (*(struct client_config_t*)(&bb_common_bufsiz1[COMMON_BUFSIZE / 2])) 37 28 29 #if ENABLE_FEATURE_UDHCP_PORT 30 #define CLIENT_PORT (client_config.port) 31 #else 32 #define CLIENT_PORT 68 33 #endif 38 34 39 /*** clientpacket.h ***/ 40 41 uint32_t random_xid(void); 42 int send_discover(uint32_t xid, uint32_t requested); 43 int send_selecting(uint32_t xid, uint32_t server, uint32_t requested); 44 int send_renew(uint32_t xid, uint32_t server, uint32_t ciaddr); 45 int send_renew(uint32_t xid, uint32_t server, uint32_t ciaddr); 46 int send_release(uint32_t server, uint32_t ciaddr); 47 int get_raw_packet(struct dhcpMessage *payload, int fd); 48 35 POP_SAVED_FUNCTION_VISIBILITY 49 36 50 37 #endif
Note:
See TracChangeset
for help on using the changeset viewer.