iPXE
Data Fields
pinger Struct Reference

A pinger. More...

Data Fields

struct refcnt refcnt
 Reference count. More...
 
struct interface job
 Job control interface. More...
 
struct interface xfer
 Data transfer interface. More...
 
struct retry_timer timer
 Timer. More...
 
unsigned long timeout
 Timeout. More...
 
size_t len
 Payload length. More...
 
uint16_t sequence
 Current sequence number. More...
 
int pending
 Response for current sequence number is still pending. More...
 
unsigned int remaining
 Number of remaining expiry events (zero to continue indefinitely) More...
 
int rc
 Return status. More...
 
void(* callback )(struct sockaddr *src, unsigned int sequence, size_t len, int rc)
 Callback function. More...
 

Detailed Description

A pinger.

Definition at line 58 of file pinger.c.

Field Documentation

◆ refcnt

struct refcnt pinger::refcnt

Reference count.

Definition at line 60 of file pinger.c.

Referenced by create_pinger().

◆ job

struct interface pinger::job

Job control interface.

Definition at line 63 of file pinger.c.

Referenced by create_pinger(), and pinger_close().

◆ xfer

struct interface pinger::xfer

Data transfer interface.

Definition at line 65 of file pinger.c.

Referenced by create_pinger(), pinger_close(), pinger_expired(), and pinger_window_changed().

◆ timer

struct retry_timer pinger::timer

Timer.

Definition at line 68 of file pinger.c.

Referenced by create_pinger(), pinger_close(), pinger_expired(), and pinger_window_changed().

◆ timeout

unsigned long pinger::timeout

Timeout.

Definition at line 70 of file pinger.c.

Referenced by create_pinger(), and pinger_expired().

◆ len

size_t pinger::len

Payload length.

Definition at line 73 of file pinger.c.

Referenced by create_pinger(), pinger_deliver(), pinger_expired(), pinger_generate(), and pinger_verify().

◆ sequence

uint16_t pinger::sequence

Current sequence number.

Definition at line 75 of file pinger.c.

Referenced by pinger_deliver(), and pinger_expired().

◆ pending

int pinger::pending

Response for current sequence number is still pending.

Definition at line 77 of file pinger.c.

Referenced by pinger_deliver(), and pinger_expired().

◆ remaining

unsigned int pinger::remaining

Number of remaining expiry events (zero to continue indefinitely)

Definition at line 79 of file pinger.c.

Referenced by create_pinger(), pinger_deliver(), and pinger_expired().

◆ rc

int pinger::rc

Return status.

Definition at line 81 of file pinger.c.

Referenced by create_pinger(), pinger_deliver(), and pinger_expired().

◆ callback

void( * pinger::callback) (struct sockaddr *src, unsigned int sequence, size_t len, int rc)

Callback function.

Parameters
srcSource socket address, or NULL
sequenceSequence number
lenPayload length
rcStatus code

Definition at line 90 of file pinger.c.

Referenced by create_pinger(), pinger_deliver(), and pinger_expired().


The documentation for this struct was generated from the following file: