Annotation of embedaddon/dhcdrop/src/dhcp_functions.h, revision 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>