EtherLib/prefab/conn_blocks/arp_connblock.h
Wiesner András ac5fc9c529 -IP reassembler added
-PcktSieve special return functionality added
-ARP multicast learning bug fixed
-include guards have been refactored
-Doxygen style tweaked
2023-02-04 11:04:26 +01:00

30 lines
768 B
C

#ifndef ETHERLIB_ARP_CONNBLOCK_H
#define ETHERLIB_ARP_CONNBLOCK_H
#endif //ETHERLIB_ARP_CONNBLOCK_H
#include <stdint.h>
#include "../../connection_block.h"
#include "../../eth_interface.h"
#include "../packet_parsers/arp_packet.h"
/**
* Create new ARP connection block.
* @param intf associated Ethernet interface
* @param cbFn callback function
* @return ARP connection block
*/
ConnBlock arp_new_connblock(EthInterface * intf, SieveCallBackFn cb);
/**
* Send ARP packet.
* @param connBlock ARP connection block
* @param props packet data (properties)
*/
void arp_send(const ConnBlock * connBlock, const ArpProps * props);
/**
* Print ARP connection block report.
* @param connBlock ARP connblock
*/
void arp_print_report(const ConnBlock* connBlock);