📄 hostetherfilter.hh
字号:
#ifndef CLICK_HOSTETHERFILTER_HH#define CLICK_HOSTETHERFILTER_HH#include <click/element.hh>CLICK_DECLS/*=cHostEtherFilter(ETHER [, DROP_OWN, DROP_OTHER, I<KEYWORDS>])=s dropping, Ethernetdrops Ethernet packets sent to other machines=dExpects Ethernet packets as input. Acts basically like Ethernet input hardwarefor a device with address ETHER.In particular, HostEtherFilter sets each packet's packet type annotation toHOST, BROADCAST, MULTICAST, or OTHERHOST based on its Ethernet destinationaddress. Emits most packets on the first output. If DROP_OWN is true, dropspackets whose source address is ETHER; defaults to false. If DROP_OTHER istrue, drops packets sent to hosts other than ETHER (that is, packets withunicast destination addresses not equal to ETHER); defaults to true. If theelement has two outputs, filtered packets are emitted on the second outputrather than dropped.Keyword arguments are:=over 8=item DROP_OWNSame as the DROP_OWN parameter.=item DROP_OTHERSame as the DROP_OTHER parameter.=item OFFSETThe ethernet header starts OFFSET bytes into the packet. Default OFFSET is 0.=back*/class HostEtherFilter : public Element { public: HostEtherFilter(); ~HostEtherFilter(); const char *class_name() const { return "HostEtherFilter"; } const char *processing() const { return "a/ah"; } void notify_noutputs(int); int configure(Vector<String> &, ErrorHandler *); Packet *simple_action(Packet *); private: bool _drop_own : 1; bool _drop_other : 1; int _offset; unsigned char _addr[6]; inline Packet *drop(Packet *); };CLICK_ENDDECLS#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -