libpcap
1.10.1
About: libpcap is a packet filter library used by tools like tcpdump.
![]() ![]() |
#include <pcap-types.h>
#include <errno.h>
#include <memory.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include "pcap-int.h"
#include "sf-pcap.h"
#include "sf-pcapng.h"
#include "pcap-common.h"
#include "charconv.h"
Go to the source code of this file.
Macros | |
#define | N_FILE_TYPES (sizeof check_headers / sizeof check_headers[0]) |
Functions | |
static int | sf_getnonblock (pcap_t *p) |
static int | sf_setnonblock (pcap_t *p, int nonblock) |
static int | sf_stats (pcap_t *p, struct pcap_stat *ps) |
static int | sf_inject (pcap_t *p, const void *buf, int size) |
static int | sf_setdirection (pcap_t *p, pcap_direction_t d) |
void | sf_cleanup (pcap_t *p) |
pcap_t * | pcap_open_offline_with_tstamp_precision (const char *fname, u_int precision, char *errbuf) |
pcap_t * | pcap_open_offline (const char *fname, char *errbuf) |
bpf_u_int32 | pcap_adjust_snapshot (bpf_u_int32 linktype, bpf_u_int32 snaplen) |
pcap_t * | pcap_fopen_offline_with_tstamp_precision (FILE *fp, u_int precision, char *errbuf) |
pcap_t * | pcap_fopen_offline (FILE *fp, char *errbuf) |
int | pcap_offline_read (pcap_t *p, int cnt, pcap_handler callback, u_char *user) |
Variables | |
static pcap_t *(* | check_headers [])(const uint8_t *, FILE *, u_int, char *, int *) |
#define N_FILE_TYPES (sizeof check_headers / sizeof check_headers[0]) |
Definition at line 466 of file savefile.c.
bpf_u_int32 pcap_adjust_snapshot | ( | bpf_u_int32 | linktype, |
bpf_u_int32 | snaplen | ||
) |
Definition at line 444 of file savefile.c.
References max_snaplen_for_dlt().
Referenced by pcap_check_header(), pcap_ng_check_header(), and pcap_ng_next_packet().
pcap_t* pcap_fopen_offline | ( | FILE * | fp, |
char * | errbuf | ||
) |
Definition at line 605 of file savefile.c.
References pcap_fopen_offline_with_tstamp_precision(), and PCAP_TSTAMP_PRECISION_MICRO.
pcap_t* pcap_fopen_offline_with_tstamp_precision | ( | FILE * | fp, |
u_int | precision, | ||
char * | errbuf | ||
) |
Definition at line 472 of file savefile.c.
References pcap::activated, pcap::bpf_codegen_flags, pcap::breakloop_op, check_headers, errno, pcap::fddipad, pcap::getnonblock_op, pcap::inject_op, install_bpf_program(), N_FILE_TYPES, pcap::oneshot_callback, pcap_breakloop_common(), PCAP_ERRBUF_SIZE, pcap_fmt_errmsg_for_errno(), pcap_offline_read(), pcap_oneshot(), pcap::read_op, pcap::rfile, pcap::selectable_fd, pcap::set_datalink_op, pcap::setdirection_op, pcap::setfilter_op, pcap::setnonblock_op, sf_getnonblock(), sf_inject(), sf_setdirection(), sf_setnonblock(), sf_stats(), snprintf(), and pcap::stats_op.
Referenced by pcap_fopen_offline(), and pcap_open_offline_with_tstamp_precision().
int pcap_offline_read | ( | pcap_t * | p, |
int | cnt, | ||
pcap_handler | callback, | ||
u_char * | user | ||
) |
Definition at line 618 of file savefile.c.
References bpf_program::bf_insns, pcap::break_loop, pcap_pkthdr::caplen, pcap::fcode, pcap_pkthdr::len, pcap::next_packet_op, and pcap_filter().
Referenced by pcap_fopen_offline_with_tstamp_precision(), pcap_loop(), and pcap_next_ex().
pcap_t* pcap_open_offline | ( | const char * | fname, |
char * | errbuf | ||
) |
Definition at line 393 of file savefile.c.
References pcap_open_offline_with_tstamp_precision(), and PCAP_TSTAMP_PRECISION_MICRO.
Referenced by LLVMFuzzerTestOneInput(), pcap_findalldevs_ex(), and pcap_open().
pcap_t* pcap_open_offline_with_tstamp_precision | ( | const char * | fname, |
u_int | precision, | ||
char * | errbuf | ||
) |
Definition at line 339 of file savefile.c.
References charset_fopen, errno, PCAP_ERRBUF_SIZE, pcap_fmt_errmsg_for_errno(), pcap_fopen_offline_with_tstamp_precision(), and snprintf().
Referenced by pcap_open_offline().
void sf_cleanup | ( | pcap_t * | p | ) |
Definition at line 241 of file savefile.c.
References pcap::buffer, pcap::fcode, pcap_freecode(), and pcap::rfile.
Referenced by pcap_check_header(), and pcap_ng_cleanup().
|
static |
Definition at line 89 of file savefile.c.
Referenced by pcap_fopen_offline_with_tstamp_precision().
|
static |
Definition at line 221 of file savefile.c.
References pcap::errbuf, PCAP_ERRBUF_SIZE, and pcap_strlcpy().
Referenced by pcap_fopen_offline_with_tstamp_precision().
|
static |
Definition at line 233 of file savefile.c.
References pcap::errbuf, and snprintf().
Referenced by pcap_fopen_offline_with_tstamp_precision().
|
static |
Definition at line 99 of file savefile.c.
References pcap::errbuf, PCAP_ERRBUF_SIZE, and snprintf().
Referenced by pcap_fopen_offline_with_tstamp_precision().
Definition at line 115 of file savefile.c.
References pcap::errbuf, PCAP_ERRBUF_SIZE, and snprintf().
Referenced by pcap_fopen_offline_with_tstamp_precision().
|
static |
Definition at line 461 of file savefile.c.
Referenced by pcap_fopen_offline_with_tstamp_precision().