Annotation of embedaddon/dhcdrop/src/dhcp_functions.h, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * dhcdrop_functions.h
                      3:  *
                      4:  *  Created on: 30.07.2009
                      5:  *      Author: root
                      6:  */
                      7: 
                      8: #ifndef DHCP_FUNCTIONS_H_
                      9: #define DHCP_FUNCTIONS_H_
                     10: 
                     11: uint16_t make_dhcp_req /* Return length of field DHCP-options */
                     12:     (
                     13:                struct  dhcp_packet * dhcp_data,        /* Pointer to structure of DHCP packet. Can't be NULL*/
                     14:                const uint8_t message_type,                     /* DHCPDISCOVER, DHCPREQUEST... */
                     15:                const uint8_t * ether_src_addr,         /* Ethernet address of pseudo client. Can't be NULL */
                     16:                const uint32_t server_address,  /* NULL for DHCPDISCOVER */
                     17:                const uint32_t cl_ip_addr,              /* NULL for DHCPDISCOVER */
                     18:                const int xid,                                                  /* XID for DHCP transaction */
                     19:                const struct config_params * config             /* Pointer to structure of programm configuration */
                     20:     );
                     21: uint16_t set_dhcp_type(const struct dhcp_packet *request, const uint16_t new_type);
                     22: int get_dhcp_option(const struct dhcp_packet *request, const uint16_t packet_len,
                     23:                         const int req_option, void * option_value, int option_size);
                     24: void packet_handler(u_char *out_packet, const struct pcap_pkthdr *h,
                     25:                                    const u_char *packet);
                     26: int get_packet(pcap_t * descr, u_char * ether_packet, const int wait_seconds);
                     27: 
                     28: #endif /* DHCP_FUNCTIONS_H_ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>