FD.io VPP  v18.01-8-g0eacf49
Vector Packet Processing
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
pcap.c File Reference

PCAP function. More...

+ Include dependency graph for pcap.c:

Go to the source code of this file.

Functions

clib_error_tpcap_close (pcap_main_t *pm)
 Close PCAP file. More...
 
clib_error_tpcap_write (pcap_main_t *pm)
 Write PCAP file. More...
 
clib_error_tpcap_read (pcap_main_t *pm)
 Read PCAP file. More...
 

Detailed Description

PCAP function.

Usage:

#include <vnet/unix/pcap.h>

static pcap_main_t pcap = {
 .file_name = "/tmp/ip4",
 .n_packets_to_capture = 2,
 .packet_type = PCAP_PACKET_TYPE_ip,
};

To add a buffer:

pcap_add_buffer (&pcap, vm, pi0, 128);

File will be written after n_packets_to_capture or call to pcap_write (&pcap).

Definition in file pcap.c.

Function Documentation

clib_error_t* pcap_close ( pcap_main_t pm)

Close PCAP file.

Returns
rc - clib_error_t

Definition at line 74 of file pcap.c.

+ Here is the caller graph for this function:

clib_error_t* pcap_read ( pcap_main_t pm)

Read PCAP file.

Read data from file.

Returns
rc - clib_error_t

Definition at line 178 of file pcap.c.

+ Here is the caller graph for this function:

clib_error_t* pcap_write ( pcap_main_t pm)

Write PCAP file.

Write out data to output file.

Returns
rc - clib_error_t

Definition at line 89 of file pcap.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function: