FD.io VPP  v18.10-34-gcce845e
Vector Packet Processing
main.c File Reference
+ Include dependency graph for main.c:

Go to the source code of this file.

Data Structures

struct  memif_connection_t
 
struct  icmpr_flow_t
 

Macros

#define APP_NAME   "ICMP_Responder"
 
#define IF_NAME   "memif_connection"
 
#define HEADROOM   0x80 /* 128b */
 
#define ENCAP   0x60
 
#define DBG(...)
 
#define LOG(...)
 
#define INFO(...)
 
#define MAX_MEMIF_BUFS   256
 
#define MAX_CONNS   50
 

Functions

static void print_memif_details ()
 
int add_epoll_fd (int fd, uint32_t events)
 
int mod_epoll_fd (int fd, uint32_t events)
 
int del_epoll_fd (int fd)
 
int on_connect (memif_conn_handle_t conn, void *private_ctx)
 
int on_disconnect (memif_conn_handle_t conn, void *private_ctx)
 
int control_fd_update (int fd, uint8_t events)
 
int on_interrupt (memif_conn_handle_t conn, void *private_ctx, uint16_t qid)
 
int on_interrupt0 (memif_conn_handle_t conn, void *private_ctx, uint16_t qid)
 
int on_interrupt1 (memif_conn_handle_t conn, void *private_ctx, uint16_t qid)
 
int icmpr_memif_create (long index, long mode, char *s)
 
int icmpr_memif_delete (long index)
 
void print_help ()
 
int icmpr_free ()
 
int icmpr_set_ip (long index, char *ip)
 
int icmpr_set_rx_mode (long index, long qid, char *mode)
 
void icmpr_print_counters ()
 
void icmpr_reset_counters ()
 
void icmpr_send_proc ()
 
int icmpr_send (long index, long packet_num, char *input)
 
int user_input_handler ()
 
int poll_event (int timeout)
 
int main ()
 

Variables

int epfd
 
int out_fd
 
uint8_t enable_log
 
memif_connection_t memif_connection [MAX_CONNS]
 
long ctx [MAX_CONNS]
 
icmpr_flow_tflow
 

Macro Definition Documentation

#define APP_NAME   "ICMP_Responder"

Definition at line 52 of file main.c.

#define DBG (   ...)

Definition at line 72 of file main.c.

#define ENCAP   0x60

Definition at line 56 of file main.c.

#define HEADROOM   0x80 /* 128b */

Definition at line 55 of file main.c.

#define IF_NAME   "memif_connection"

Definition at line 53 of file main.c.

#define INFO (   ...)
Value:
do { \
printf ("INFO: "__VA_ARGS__); \
printf ("\n"); \
} while (0)

Definition at line 76 of file main.c.

#define LOG (   ...)

Definition at line 73 of file main.c.

#define MAX_CONNS   50

Definition at line 84 of file main.c.

#define MAX_MEMIF_BUFS   256

Definition at line 83 of file main.c.

Function Documentation

int add_epoll_fd ( int  fd,
uint32_t  events 
)

Definition at line 216 of file main.c.

+ Here is the call graph for this function:

int control_fd_update ( int  fd,
uint8_t  events 
)

Definition at line 299 of file main.c.

+ Here is the call graph for this function:

int del_epoll_fd ( int  fd)

Definition at line 258 of file main.c.

+ Here is the call graph for this function:

int icmpr_free ( )

Definition at line 709 of file main.c.

+ Here is the call graph for this function:

int icmpr_memif_create ( long  index,
long  mode,
char *  s 
)

Definition at line 552 of file main.c.

+ Here is the call graph for this function:

int icmpr_memif_delete ( long  index)

Definition at line 647 of file main.c.

+ Here is the call graph for this function:

void icmpr_print_counters ( )

Definition at line 825 of file main.c.

void icmpr_reset_counters ( )

Definition at line 843 of file main.c.

int icmpr_send ( long  index,
long  packet_num,
char *  input 
)

Definition at line 949 of file main.c.

+ Here is the call graph for this function:

void icmpr_send_proc ( )

Definition at line 857 of file main.c.

+ Here is the call graph for this function:

int icmpr_set_ip ( long  index,
char *  ip 
)

Definition at line 732 of file main.c.

int icmpr_set_rx_mode ( long  index,
long  qid,
char *  mode 
)

Definition at line 790 of file main.c.

+ Here is the call graph for this function:

int main ( )

Definition at line 1230 of file main.c.

+ Here is the call graph for this function:

int mod_epoll_fd ( int  fd,
uint32_t  events 
)

Definition at line 237 of file main.c.

+ Here is the call graph for this function:

int on_connect ( memif_conn_handle_t  conn,
void *  private_ctx 
)

Definition at line 279 of file main.c.

+ Here is the call graph for this function:

int on_disconnect ( memif_conn_handle_t  conn,
void *  private_ctx 
)

Definition at line 290 of file main.c.

int on_interrupt ( memif_conn_handle_t  conn,
void *  private_ctx,
uint16_t  qid 
)

Definition at line 321 of file main.c.

+ Here is the call graph for this function:

int on_interrupt0 ( memif_conn_handle_t  conn,
void *  private_ctx,
uint16_t  qid 
)

Definition at line 404 of file main.c.

+ Here is the call graph for this function:

int on_interrupt1 ( memif_conn_handle_t  conn,
void *  private_ctx,
uint16_t  qid 
)

Definition at line 487 of file main.c.

+ Here is the call graph for this function:

int poll_event ( int  timeout)

Definition at line 1168 of file main.c.

+ Here is the call graph for this function:

void print_help ( )

Definition at line 678 of file main.c.

+ Here is the call graph for this function:

static void print_memif_details ( )
static

Definition at line 127 of file main.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int user_input_handler ( )

Definition at line 1052 of file main.c.

+ Here is the call graph for this function:

Variable Documentation

long ctx[MAX_CONNS]

Definition at line 122 of file main.c.

uint8_t enable_log

Definition at line 88 of file main.c.

int epfd

Definition at line 86 of file main.c.

icmpr_flow_t* flow

Definition at line 123 of file main.c.

Definition at line 121 of file main.c.

int out_fd

Definition at line 87 of file main.c.