Changeset 1770 in MondoRescue for branches/stable/mindi-busybox/networking/udhcp/dhcpc.h
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/networking/udhcp/dhcpc.h
r821 r1770 1 /* vi: set sw=4 ts=4: */ 1 2 /* dhcpc.h */ 2 3 #ifndef _DHCPC_H 3 4 #define _DHCPC_H 4 5 /* grab define DEFAULT_SCRIPT */6 #include "libbb_udhcp.h"7 5 8 6 #define INIT_SELECTING 0 … … 15 13 #define RELEASED 7 16 14 17 18 15 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 */ 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 */ 23 const char *interface; /* The name of the interface to use */ 24 char *pidfile; /* Optionally store the process ID */ 25 const 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 34 }; 35 35 … … 37 37 38 38 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 49 39 50 #endif
Note:
See TracChangeset
for help on using the changeset viewer.