Ignore:
Timestamp:
Feb 25, 2011, 9:26:54 PM (13 years ago)
Author:
Bruno Cornec
Message:
  • Update mindi-busybox to 1.18.3 to avoid problems with the tar command which is now failing on recent versions with busybox 1.7.3
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.9/mindi-busybox/networking/udhcp/dhcpc.h

    r1765 r2725  
    11/* 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
    57
    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
     8PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
    149
    1510struct 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) */
    2316    const char *interface;          /* The name of the interface to use */
    2417    char *pidfile;                  /* Optionally store the process ID */
    2518    const char *script;             /* User script to run at dhcp events */
     19    struct option_set *options;     /* list of DHCP options to send to server */
    2620    uint8_t *clientid;              /* Optional client id to use */
    2721    uint8_t *vendorclass;           /* Optional vendor class-id to use */
    2822    uint8_t *hostname;              /* Optional hostname to use */
    2923    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;
    3525
    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]))
    3728
     29#if ENABLE_FEATURE_UDHCP_PORT
     30#define CLIENT_PORT (client_config.port)
     31#else
     32#define CLIENT_PORT 68
     33#endif
    3834
    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 
     35POP_SAVED_FUNCTION_VISIBILITY
    4936
    5037#endif
Note: See TracChangeset for help on using the changeset viewer.