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.
License
BSD-3-Clause
Copyright
© 2026 DDN (D Developer Network) Members
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
fn
int pcap_init(u_int, char *)fn
const(char) * pcap_lib_version()fn
char * pcap_lookupdev(char *)fn
int pcap_lookupnet(const(char) *, bpf_u_int32 *, bpf_u_int32 *, char *)fn
pcap_t * pcap_create(const(char) *, char *)fn
int pcap_activate(pcap_t *)fn
int pcap_bufsize(pcap_t *)fn
pcap_t * pcap_open_live(const(char) *, int, int, int, char *)fn
pcap_t * pcap_open_dead(int, int)fn
pcap_t * pcap_open_dead_with_tstamp_precision(int, int, u_int)fn
pcap_t * pcap_open_offline(const(char) *, char *)fn
pcap_t * pcap_open_offline_with_tstamp_precision(const(char) *, u_int, char *)fn
pcap_t * pcap_fopen_offline(FILE *, char *)fn
pcap_t * pcap_fopen_offline_with_tstamp_precision(FILE *, u_int, char *)fn
void pcap_close(pcap_t *)fn
FILE * pcap_file(pcap_t *)fn
int pcap_fileno(pcap_t *)fn
int pcap_loop(pcap_t *, int, pcap_handler, u_char *)fn
int pcap_dispatch(pcap_t *, int, pcap_handler, u_char *)fn
const(u_char) * pcap_next(pcap_t *, pcap_pkthdr *)fn
int pcap_next_ex(pcap_t *, pcap_pkthdr * *, const(u_char) * *)fn
void pcap_breakloop(pcap_t *)fn
int pcap_stats(pcap_t *, pcap_stat *)fn
int pcap_setfilter(pcap_t *, bpf_program *)fn
int pcap_setdirection(pcap_t *, int)fn
int pcap_can_set_rfmon(pcap_t *)fn
int pcap_set_snaplen(pcap_t *, int)fn
int pcap_set_promisc(pcap_t *, int)fn
int pcap_set_rfmon(pcap_t *, int)fn
int pcap_set_timeout(pcap_t *, int)fn
int pcap_set_tstamp_type(pcap_t *, int)fn
int pcap_set_immediate_mode(pcap_t *, int)fn
int pcap_set_buffer_size(pcap_t *, int)fn
int pcap_set_tstamp_precision(pcap_t *, int)fn
int pcap_get_tstamp_precision(pcap_t *)fn
int pcap_getnonblock(pcap_t *, char *)fn
int pcap_setnonblock(pcap_t *, int, char *)fn
int pcap_inject(pcap_t *, const(void) *, size_t)fn
int pcap_sendpacket(pcap_t *, const(u_char) *, int)fn
const(char) * pcap_statustostr(int)fn
const(char) * pcap_strerror(int)fn
char * pcap_geterr(pcap_t *)fn
void pcap_perror(pcap_t *, const(char) *)fn
int pcap_compile(pcap_t *, bpf_program *, const(char) *, int, bpf_u_int32)fn
int pcap_compile_nopcap(int, int, bpf_program *, const(char) *, int, bpf_u_int32)fn
void pcap_freecode(bpf_program *)fn
int pcap_offline_filter(const(bpf_program) *, const(pcap_pkthdr) *, const(u_char) *)fn
int pcap_datalink(pcap_t *)fn
int pcap_datalink_ext(pcap_t *)fn
int pcap_list_datalinks(pcap_t *, int * *)fn
int pcap_set_datalink(pcap_t *, int)fn
void pcap_free_datalinks(int *)fn
int pcap_list_tstamp_types(pcap_t *, int * *)fn
void pcap_free_tstamp_types(int *)fn
int pcap_tstamp_type_name_to_val(const(char) *)fn
const(char) * pcap_tstamp_type_val_to_name(int)fn
const(char) * pcap_tstamp_type_val_to_description(int)fn
int pcap_datalink_name_to_val(const(char) *)fn
const(char) * pcap_datalink_val_to_name(int)fn
const(char) * pcap_datalink_val_to_description(int)fn
const(char) * pcap_datalink_val_to_description_or_dlt(int)fn
int pcap_snapshot(pcap_t *)fn
int pcap_is_swapped(pcap_t *)fn
int pcap_major_version(pcap_t *)fn
int pcap_minor_version(pcap_t *)fn
pcap_dumper_t * pcap_dump_open(pcap_t *, const(char) *)fn
pcap_dumper_t * pcap_dump_open_append(pcap_t *, const(char) *)fn
pcap_dumper_t * pcap_dump_fopen(pcap_t *, FILE *)fn
void pcap_dump_close(pcap_dumper_t *)fn
void pcap_dump(u_char *, const(pcap_pkthdr) *, const(u_char) *)fn
FILE * pcap_dump_file(pcap_dumper_t *)fn
int pcap_dump_flush(pcap_dumper_t *)fn
long pcap_dump_ftell(pcap_dumper_t *)fn
long pcap_dump_ftell64(pcap_dumper_t *)fn
int pcap_findalldevs(pcap_if_t * *, char *)fn
void pcap_freealldevs(pcap_if_t *)fn
pcap_etherent * pcap_next_etherent(FILE *)fn
u_char * pcap_ether_hostton(const(char) *)fn
u_char * pcap_ether_aton(const(char) *)fn
bpf_u_int32 * * pcap_nametoaddr(const(char) *)fn
addrinfo * pcap_nametoaddrinfo(const(char) *)fn
bpf_u_int32 pcap_nametonetaddr(const(char) *)fn
int pcap_nametoport(const(char) *, int *, int *)fn
int pcap_nametoportrange(const(char) *, int *, int *, int *)fn
int pcap_nametoproto(const(char) *)fn
int pcap_nametoeproto(const(char) *)fn
int pcap_nametollc(const(char) *)fn
u_int bpf_filter(const(bpf_insn) *, const(u_char) *, u_int, u_int)fn
int bpf_validate(const(bpf_insn) *, int)fn
char * bpf_image(const(bpf_insn) *, int)fn
void bpf_dump(const(bpf_program) *, int)fn
pcap_dumper_t * pcap_dump_hopen(pcap_t *, intptr_t)fn
pcap_t * pcap_hopen_offline(intptr_t, char *)fn
pcap_t * pcap_hopen_offline_with_tstamp_precision(intptr_t, u_int, char *)fn
void * pcap_getevent(pcap_t *)fn
void * pcap_get_airpcap_handle(pcap_t *)fn
int pcap_setmode(pcap_t *, int)fn
int pcap_setbuff(pcap_t *, int)fn
int pcap_setuserbuffer(pcap_t *, int)fn
int pcap_setmintocopy(pcap_t *, int)fn
int pcap_set_wait(pcap_t *, int)fn
int pcap_oid_get_request(pcap_t *, bpf_u_int32, void *, size_t *)fn
int pcap_oid_set_request(pcap_t *, bpf_u_int32, const(void) *, size_t *)fn
int pcap_wsockinit()fn
int pcap_set_protocol_linux(pcap_t *, int)fn
int pcap_setsampling(pcap_t *, pcap_samp *)fn
int pcap_remoteact_accept(const(char) *, const(char) *, const(char) *, char *, pcap_rmtauth *)fn
int pcap_remoteact_accept_ex(const(char) *, const(char) *, const(char) *, char *, pcap_rmtauth *, int)fn
int pcap_remoteact_cleanup()fn
void pcap_remoteact_close(int)fn
int pcap_remoteact_list(char *, char)fn
int pcap_live_dump(pcap_t *, char *, int, int)fn
int pcap_live_dump_ended(pcap_t *, int)fn
pcap_send_queue * pcap_sendqueue_alloc(u_int)fn
void pcap_sendqueue_destroy(pcap_send_queue *)fn
int pcap_sendqueue_queue(pcap_send_queue *, const(pcap_pkthdr) *, const(u_char) *)fn
u_int pcap_sendqueue_transmit(pcap_t *, pcap_send_queue *, int)