OpenVAS Scanner 23.23.1
bpf_share.c File Reference
#include "bpf_share.h"
#include "../nasl/nasl_debug.h"
#include <gvm/base/logging.h>
#include <pcap.h>

Macros

#define NUM_CLIENTS   128
#define G_LOG_DOMAIN   "lib misc"
 GLib logging domain.

Functions

static void print_pcap_error (pcap_t *p, char *prefix)
int bpf_open_live (char *iface, char *filter)
u_char * bpf_next_tv (int bpf, int *caplen, struct timeval *tv)
u_char * bpf_next (int bpf, int *caplen)
int bpf_datalink (int bpf)
void bpf_close (int bpf)

Variables

static pcap_t * pcaps [NUM_CLIENTS]

Macro Definition Documentation

◆ G_LOG_DOMAIN

#define G_LOG_DOMAIN   "lib misc"

GLib logging domain.

◆ NUM_CLIENTS

#define NUM_CLIENTS   128

Function Documentation

◆ bpf_close()

void bpf_close ( int bpf)

◆ bpf_datalink()

int bpf_datalink ( int bpf)

◆ bpf_next()

u_char * bpf_next ( int bpf,
int * caplen )

◆ bpf_next_tv()

u_char * bpf_next_tv ( int bpf,
int * caplen,
struct timeval * tv )

◆ bpf_open_live()

int bpf_open_live ( char * iface,
char * filter )
Returns
-1 in case of error, index of the opened pcap_t in pcaps otherwise.

◆ print_pcap_error()

void print_pcap_error ( pcap_t * p,
char * prefix )
static

Variable Documentation

◆ pcaps

pcap_t* pcaps[NUM_CLIENTS]
static

Shared pcap_t's.