Mapping between pcap API and Pcap4j API
March 7, 2017 ยท View on GitHub
| pcap API | Pcap4j API |
| int pcap_findalldevs(pcap_if_t **, char *) | static List<PcapNetworkInterface> org.pcap4j.core.Pcaps.findAllDevs() |
| void pcap_freealldevs(pcap_if_t *) | private mapping only |
| char *pcap_lookupdev(char *) | static String org.pcap4j.core.Pcaps.lookupDev() |
| int pcap_lookupnet(char *, bpf_u_int32 *, bpf_u_int32 *, char *) | static Inet4NetworkAddress org.pcap4j.core.Pcaps.lookupNet(String) |
| pcap_t *pcap_open_live(const char *, int, int, int, char *) | PcapHandle org.pcap4j.core.PcapNetworkInterface.openLive(int, PromiscuousMode, int) |
| pcap_t *pcap_open_dead(int, int) | static PcapHandle org.pcap4j.core.Pcaps.openDead(DataLinkType, int) |
| pcap_t *pcap_open_dead_with_tstamp_precision(int, int, u_int) | static PcapHandle org.pcap4j.core.Pcaps.openDead(DataLinkType, int, TimestampPrecision) |
| pcap_t *pcap_open_offline(const char *, char *) | static PcapHandle org.pcap4j.core.Pcaps.openOffline(String) |
| pcap_t *pcap_open_offline_with_tstamp_precision(const char *, u_int, char *) | static PcapHandle org.pcap4j.core.Pcaps.openOffline(String, TimestampPrecision) |
| int pcap_setnonblock(pcap_t *, int, char *) | void org.pcap4j.core.PcapHandle.setBlockingMode(BlockingMode) |
| int pcap_getnonblock(pcap_t *, char *) | BlockingMode org.pcap4j.core.PcapHandle.getBlockingMode() |
| pcap_dumper_t *pcap_dump_open(pcap_t *, const char *) | PcapDumper org.pcap4j.core.PcapHandle.dumpOpen(String) |
| void pcap_dump(u_char *, const struct pcap_pkthdr *, const u_char *) | void org.pcap4j.core.PcapDumper.dump(Packet, TimestampPrecision) |
| void org.pcap4j.core.PcapDumper.dump(Packet) | |
| void org.pcap4j.core.PcapDumper.dumpRaw(byte[]) | |
| void org.pcap4j.core.PcapDumper.dumpRaw(byte[], TimestampPrecision) | |
| int pcap_dump_flush(pcap_dumper_t *) | void org.pcap4j.core.PcapDumper.flush() |
| long pcap_dump_ftell(pcap_dumper_t *) | long org.pcap4j.core.PcapDumper.ftell() |
| void pcap_dump_close(pcap_dumper_t *) | void org.pcap4j.core.PcapDumper.close() |
| u_char *pcap_next(pcap_t *, struct pcap_pkthdr *) | Packet org.pcap4j.core.PcapHandle.getNextPacket() |
| byte[] org.pcap4j.core.PcapHandle.getNextRawPacket() | |
| int pcap_next_ex(pcap_t *, struct pcap_pkthdr **, const u_char **) | Packet org.pcap4j.core.PcapHandle.getNextPacketEx() |
| byte[] org.pcap4j.core.PcapHandle.getNextRawPacketEx() | |
| int pcap_loop(pcap_t *, int, pcap_handler, u_char *) | void org.pcap4j.core.PcapHandle.loop(int, PacketListener) |
| void org.pcap4j.core.PcapHandle.loop(int, PacketListener, Executor) | |
| void org.pcap4j.core.PcapHandle.loop(int, RawPacketListener) | |
| void org.pcap4j.core.PcapHandle.loop(int, RawPacketListener, Executor) | |
| void org.pcap4j.core.PcapHandle.loop(int, PcapDumper) | |
| void pcap_breakloop(pcap_t *) | void org.pcap4j.core.PcapHandle.breakLoop() |
| int pcap_dispatch(pcap_t *, int, pcap_handler, u_char *) | int org.pcap4j.core.PcapHandle.dispatch(int, PacketListener) |
| int org.pcap4j.core.PcapHandle.dispatch(int, PacketListener, Executor) | |
| int org.pcap4j.core.PcapHandle.dispatch(int, RawPacketListener) | |
| int org.pcap4j.core.PcapHandle.dispatch(int, RawPacketListener, Executor) | |
| int pcap_compile(pcap_t *, struct bpf_program *, char *, int, bpf_u_int32) | BpfProgram org.pcap4j.core.PcapHandle.compileFilter(String, BpfCompileMode, Inet4Address) |
| int pcap_compile_nopcap(int, int, struct bpf_program *, char *, int, bpf_u_int32) | BpfProgram org.pcap4j.core.Pcaps.compileFilter(int, DataLinkType, String, BpfCompileMode, Inet4Address) |
| u_int bpf_filter(const struct bpf_insn *, const u_char *, u_int, u_int) | void org.pcap4j.core.BpfProgram.applyFilter(Packet) |
| void org.pcap4j.core.BpfProgram.applyFilter(byte[]) | |
| void org.pcap4j.core.BpfProgram.applyFilter(byte[], int, int) | |
| int pcap_setfilter(pcap_t *, struct bpf_program *) | void org.pcap4j.core.PcapHandle.setFilter(String, BpfCompileMode, Inet4Address) |
| void org.pcap4j.core.PcapHandle.setFilter(String, BpfCompileMode) | |
| void org.pcap4j.core.PcapHandle.setFilter(BpfProgram) | |
| void pcap_freecode(struct bpf_program *) | void org.pcap4j.core.BpfProgram.free() |
| int pcap_sendpacket(pcap_t *, const u_char *, int) | void org.pcap4j.core.PcapHandle.sendPacket(Packet) |
| void org.pcap4j.core.PcapHandle.sendPacket(byte[]) | |
| void org.pcap4j.core.PcapHandle.sendPacket(byte[], int) | |
| void pcap_close(pcap_t *) | void org.pcap4j.core.PcapHandle.close() |
| int pcap_datalink(pcap_t *) | DataLinkType org.pcap4j.core.PcapHandle.getDlt() |
| int pcap_list_datalinks(pcap_t *, int **) | List |
| void pcap_free_datalinks(int *) | private mapping only |
| int pcap_set_datalink(pcap_t *, int) | void org.pcap4j.core.PcapHandle.setDlt(DataLinkType) |
| int pcap_datalink_name_to_val(const char *) | DataLinkType org.pcap4j.core.Pcaps.dataLinkNameToVal(String) |
| const char* pcap_datalink_val_to_name(int) | String org.pcap4j.core.Pcaps.dataLinkTypeToName(DataLinkType) |
| String org.pcap4j.core.Pcaps.dataLinkValToName(int) | |
| const char* pcap_datalink_val_to_description(int) | String org.pcap4j.core.Pcaps.dataLinkTypeToDescription(DataLinkType) |
| String org.pcap4j.core.Pcaps.dataLinkValToDescription(int) | |
| int pcap_snapshot(pcap_t *) | int org.pcap4j.core.PcapHandle.getSnapshot() |
| int pcap_is_swapped(pcap_t *) | SwappedType org.pcap4j.core.PcapHandle.isSwapped() |
| int pcap_major_version(pcap_t *) | int org.pcap4j.core.PcapHandle.getMajorVersion() |
| int pcap_minor_version(pcap_t *) | int org.pcap4j.core.PcapHandle.getMinorVersion() |
| int pcap_stats(pcap_t *, struct pcap_stat *) | PcapStat org.pcap4j.core.PcapHandle.getStats() |
| struct pcap_stat* pcap_stats_ex(pcap_t *, int *) (WinPcap only) | PcapStat org.pcap4j.core.PcapHandle.getStats() |
| char *pcap_geterr(pcap_t *) | String org.pcap4j.core.PcapHandle.getError() |
| char *pcap_strerror(int) | String org.pcap4j.core.Pcaps.strError(int) |
| const char * pcap_lib_version(void) | String org.pcap4j.core.Pcaps.libVersion() |
| pcap_t *pcap_create(const char *, char *) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| int pcap_set_snaplen(pcap_t *, int) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| int pcap_set_promisc(pcap_t *, int) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| int pcap_set_rfmon(pcap_t *, int) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| int pcap_set_timeout(pcap_t *, int) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| int pcap_set_buffer_size(pcap_t *, int) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| int pcap_set_tstamp_precision(pcap_t*, int) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| int pcap_setdirection(pcap_t *, pcap_direction_t) | Internally used by org.pcap4j.core.PcapHandle.Builder |
| void org.pcap4j.core.PcapHandle.setDirection(PcapDirection) | |
| int pcap_activate(pcap_t *) | Internally used by org.pcap4j.core.PcapHandle.Builder |