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>