source: MondoRescue/branches/3.3/mindi-busybox/networking/udhcp/dhcpc.h@ 3803

Last change on this file since 3803 was 3621, checked in by Bruno Cornec, 10 years ago

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

File size: 1.4 KB
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * Licensed under GPLv2, see file LICENSE in this source tree.
4 */
5#ifndef UDHCP_DHCPC_H
6#define UDHCP_DHCPC_H 1
7
8PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
9
10struct client_config_t {
11 uint8_t client_mac[6]; /* Our mac address */
12 IF_FEATURE_UDHCP_PORT(uint16_t port;)
13 int ifindex; /* Index number of the interface to use */
14 uint8_t opt_mask[256 / 8]; /* Bitmask of options to send (-O option) */
15 const char *interface; /* The name of the interface to use */
16 char *pidfile; /* Optionally store the process ID */
17 const char *script; /* User script to run at dhcp events */
18 struct option_set *options; /* list of DHCP options to send to server */
19 uint8_t *clientid; /* Optional client id to use */
20 uint8_t *vendorclass; /* Optional vendor class-id to use */
21 uint8_t *hostname; /* Optional hostname to use */
22 uint8_t *fqdn; /* Optional fully qualified domain name to use */
23
24 uint16_t first_secs;
25 uint16_t last_secs;
26} FIX_ALIASING;
27
28/* server_config sits in 1st half of bb_common_bufsiz1 */
29#define client_config (*(struct client_config_t*)(&bb_common_bufsiz1[COMMON_BUFSIZE / 2]))
30
31#if ENABLE_FEATURE_UDHCP_PORT
32#define CLIENT_PORT (client_config.port)
33#define CLIENT_PORT6 (client_config.port)
34#else
35#define CLIENT_PORT 68
36#define CLIENT_PORT6 546
37#endif
38
39POP_SAVED_FUNCTION_VISIBILITY
40
41#endif
Note: See TracBrowser for help on using the repository browser.