ddn.lib.pcap._native

Internal raw C declarations for libpcap.

This module contains the extern(C) declarations for libpcap types and functions. It is intended for internal use by the library wrappers.

Authors

Dejan Lekić

License

BSD-3-Clause
fn bpf_dump bpf_filter bpf_image bpf_validate pcap_activate pcap_breakloop pcap_bufsize pcap_can_set_rfmon pcap_close pcap_compile pcap_compile_nopcap pcap_create pcap_datalink pcap_datalink_ext pcap_datalink_name_to_val pcap_datalink_val_to_description pcap_datalink_val_to_description_or_dlt pcap_datalink_val_to_name pcap_dispatch pcap_dump pcap_dump_close pcap_dump_file pcap_dump_flush pcap_dump_fopen pcap_dump_ftell pcap_dump_ftell64 pcap_dump_hopen pcap_dump_open pcap_dump_open_append pcap_ether_aton pcap_ether_hostton pcap_file pcap_fileno pcap_findalldevs pcap_fopen_offline pcap_fopen_offline_with_tstamp_precision pcap_free_datalinks pcap_free_tstamp_types pcap_freealldevs pcap_freecode pcap_get_airpcap_handle pcap_get_tstamp_precision pcap_geterr pcap_getevent pcap_getnonblock pcap_hopen_offline pcap_hopen_offline_with_tstamp_precision pcap_init pcap_inject pcap_is_swapped pcap_lib_version pcap_list_datalinks pcap_list_tstamp_types pcap_live_dump pcap_live_dump_ended pcap_lookupdev pcap_lookupnet pcap_loop pcap_major_version pcap_minor_version pcap_nametoaddr pcap_nametoaddrinfo pcap_nametoeproto pcap_nametollc pcap_nametonetaddr pcap_nametoport pcap_nametoportrange pcap_nametoproto pcap_next pcap_next_etherent pcap_next_ex pcap_offline_filter pcap_oid_get_request pcap_oid_set_request pcap_open_dead pcap_open_dead_with_tstamp_precision pcap_open_live pcap_open_offline pcap_open_offline_with_tstamp_precision pcap_perror pcap_remoteact_accept pcap_remoteact_accept_ex pcap_remoteact_cleanup pcap_remoteact_close pcap_remoteact_list pcap_sendpacket pcap_sendqueue_alloc pcap_sendqueue_destroy pcap_sendqueue_queue pcap_sendqueue_transmit pcap_set_buffer_size pcap_set_datalink pcap_set_immediate_mode pcap_set_promisc pcap_set_protocol_linux pcap_set_rfmon pcap_set_snaplen pcap_set_timeout pcap_set_tstamp_precision pcap_set_tstamp_type pcap_set_wait pcap_setbuff pcap_setdirection pcap_setfilter pcap_setmintocopy pcap_setmode pcap_setnonblock pcap_setsampling pcap_setuserbuffer pcap_snapshot pcap_stats pcap_statustostr pcap_strerror pcap_tstamp_type_name_to_val pcap_tstamp_type_val_to_description pcap_tstamp_type_val_to_name pcap_wsockinit

Types 5

structpcap
aliaspcap_t = pcap
structpcap_dumper
aliaspcap_dumper_t = pcap_dumper
aliaspcap_handler = void function(u_char * user, const(pcap_pkthdr) * h, const(u_char) * bytes)

Functions 117

fnint pcap_init(u_int, char *)
fnconst(char) * pcap_lib_version()
fnchar * pcap_lookupdev(char *)
fnint pcap_lookupnet(const(char) *, bpf_u_int32 *, bpf_u_int32 *, char *)
fnpcap_t * pcap_create(const(char) *, char *)
fnint pcap_activate(pcap_t *)
fnint pcap_bufsize(pcap_t *)
fnpcap_t * pcap_open_live(const(char) *, int, int, int, char *)
fnpcap_t * pcap_open_dead(int, int)
fnpcap_t * pcap_open_dead_with_tstamp_precision(int, int, u_int)
fnpcap_t * pcap_open_offline(const(char) *, char *)
fnpcap_t * pcap_open_offline_with_tstamp_precision(const(char) *, u_int, char *)
fnpcap_t * pcap_fopen_offline(FILE *, char *)
fnpcap_t * pcap_fopen_offline_with_tstamp_precision(FILE *, u_int, char *)
fnvoid pcap_close(pcap_t *)
fnFILE * pcap_file(pcap_t *)
fnint pcap_fileno(pcap_t *)
fnint pcap_loop(pcap_t *, int, pcap_handler, u_char *)
fnint pcap_dispatch(pcap_t *, int, pcap_handler, u_char *)
fnconst(u_char) * pcap_next(pcap_t *, pcap_pkthdr *)
fnint pcap_next_ex(pcap_t *, pcap_pkthdr * *, const(u_char) * *)
fnvoid pcap_breakloop(pcap_t *)
fnint pcap_stats(pcap_t *, pcap_stat *)
fnint pcap_setfilter(pcap_t *, bpf_program *)
fnint pcap_setdirection(pcap_t *, int)
fnint pcap_can_set_rfmon(pcap_t *)
fnint pcap_set_snaplen(pcap_t *, int)
fnint pcap_set_promisc(pcap_t *, int)
fnint pcap_set_rfmon(pcap_t *, int)
fnint pcap_set_timeout(pcap_t *, int)
fnint pcap_set_tstamp_type(pcap_t *, int)
fnint pcap_set_immediate_mode(pcap_t *, int)
fnint pcap_set_buffer_size(pcap_t *, int)
fnint pcap_set_tstamp_precision(pcap_t *, int)
fnint pcap_getnonblock(pcap_t *, char *)
fnint pcap_setnonblock(pcap_t *, int, char *)
fnint pcap_inject(pcap_t *, const(void) *, size_t)
fnint pcap_sendpacket(pcap_t *, const(u_char) *, int)
fnconst(char) * pcap_statustostr(int)
fnconst(char) * pcap_strerror(int)
fnchar * pcap_geterr(pcap_t *)
fnvoid pcap_perror(pcap_t *, const(char) *)
fnint pcap_compile(pcap_t *, bpf_program *, const(char) *, int, bpf_u_int32)
fnint pcap_compile_nopcap(int, int, bpf_program *, const(char) *, int, bpf_u_int32)
fnvoid pcap_freecode(bpf_program *)
fnint pcap_offline_filter(const(bpf_program) *, const(pcap_pkthdr) *, const(u_char) *)
fnint pcap_datalink(pcap_t *)
fnint pcap_datalink_ext(pcap_t *)
fnint pcap_list_datalinks(pcap_t *, int * *)
fnint pcap_set_datalink(pcap_t *, int)
fnvoid pcap_free_datalinks(int *)
fnint pcap_list_tstamp_types(pcap_t *, int * *)
fnint pcap_tstamp_type_name_to_val(const(char) *)
fnconst(char) * pcap_tstamp_type_val_to_name(int)
fnint pcap_datalink_name_to_val(const(char) *)
fnconst(char) * pcap_datalink_val_to_name(int)
fnint pcap_snapshot(pcap_t *)
fnint pcap_is_swapped(pcap_t *)
fnint pcap_major_version(pcap_t *)
fnint pcap_minor_version(pcap_t *)
fnpcap_dumper_t * pcap_dump_open(pcap_t *, const(char) *)
fnpcap_dumper_t * pcap_dump_open_append(pcap_t *, const(char) *)
fnpcap_dumper_t * pcap_dump_fopen(pcap_t *, FILE *)
fnvoid pcap_dump_close(pcap_dumper_t *)
fnvoid pcap_dump(u_char *, const(pcap_pkthdr) *, const(u_char) *)
fnFILE * pcap_dump_file(pcap_dumper_t *)
fnint pcap_dump_flush(pcap_dumper_t *)
fnlong pcap_dump_ftell(pcap_dumper_t *)
fnlong pcap_dump_ftell64(pcap_dumper_t *)
fnint pcap_findalldevs(pcap_if_t * *, char *)
fnvoid pcap_freealldevs(pcap_if_t *)
fnpcap_etherent * pcap_next_etherent(FILE *)
fnu_char * pcap_ether_hostton(const(char) *)
fnu_char * pcap_ether_aton(const(char) *)
fnbpf_u_int32 * * pcap_nametoaddr(const(char) *)
fnaddrinfo * pcap_nametoaddrinfo(const(char) *)
fnbpf_u_int32 pcap_nametonetaddr(const(char) *)
fnint pcap_nametoport(const(char) *, int *, int *)
fnint pcap_nametoportrange(const(char) *, int *, int *, int *)
fnint pcap_nametoproto(const(char) *)
fnint pcap_nametoeproto(const(char) *)
fnint pcap_nametollc(const(char) *)
fnu_int bpf_filter(const(bpf_insn) *, const(u_char) *, u_int, u_int)
fnint bpf_validate(const(bpf_insn) *, int)
fnchar * bpf_image(const(bpf_insn) *, int)
fnvoid bpf_dump(const(bpf_program) *, int)
fnpcap_dumper_t * pcap_dump_hopen(pcap_t *, intptr_t)
fnpcap_t * pcap_hopen_offline(intptr_t, char *)
fnpcap_t * pcap_hopen_offline_with_tstamp_precision(intptr_t, u_int, char *)
fnvoid * pcap_getevent(pcap_t *)
fnvoid * pcap_get_airpcap_handle(pcap_t *)
fnint pcap_setmode(pcap_t *, int)
fnint pcap_setbuff(pcap_t *, int)
fnint pcap_setuserbuffer(pcap_t *, int)
fnint pcap_setmintocopy(pcap_t *, int)
fnint pcap_set_wait(pcap_t *, int)
fnint pcap_oid_get_request(pcap_t *, bpf_u_int32, void *, size_t *)
fnint pcap_oid_set_request(pcap_t *, bpf_u_int32, const(void) *, size_t *)
fnint pcap_set_protocol_linux(pcap_t *, int)
fnint pcap_setsampling(pcap_t *, pcap_samp *)
fnint pcap_remoteact_accept(const(char) *, const(char) *, const(char) *, char *, pcap_rmtauth *)
fnint pcap_remoteact_accept_ex(const(char) *, const(char) *, const(char) *, char *, pcap_rmtauth *, int)
fnint pcap_remoteact_list(char *, char)
fnint pcap_live_dump(pcap_t *, char *, int, int)
fnint pcap_live_dump_ended(pcap_t *, int)
fnpcap_send_queue * pcap_sendqueue_alloc(u_int)
fnvoid pcap_sendqueue_destroy(pcap_send_queue *)
fnint pcap_sendqueue_queue(pcap_send_queue *, const(pcap_pkthdr) *, const(u_char) *)
fnu_int pcap_sendqueue_transmit(pcap_t *, pcap_send_queue *, int)