ICMP ping protocol.
Definition in file ping.h.
Process ICMP ping reply.
- Parameters
-
| iobuf | I/O buffer |
| st_src | Source address |
- Return values
-
Definition at line 104 of file ping.c.
104 {
109
110
112
113
115 DBGC (
ping,
"PING %p reply id %#04x seq %#04x\n",
119 goto discard;
120 }
121
122
129
130 discard:
133}
struct arbelprm_rc_send_wqe rc
#define assert(condition)
Assert a condition at run-time.
uint8_t meta
Metadata flags.
#define ENOTCONN
The socket is not connected.
void * memset(void *dest, int character, size_t len) __nonnull
void free_iob(struct io_buffer *iobuf)
Free I/O buffer.
#define iob_disown(iobuf)
Disown an I/O buffer.
static size_t iob_len(struct io_buffer *iobuf)
Calculate length of data in an I/O buffer.
#define iob_pull(iobuf, len)
static struct ping_connection * ping_demux(unsigned int port)
Identify ping connection by local port number.
int ping(const char *hostname, unsigned long timeout, size_t len, unsigned int count, int quiet)
Ping a host.
An ICMP echo request/reply.
void * data
Start of data.
Generalized socket address structure.
int xfer_deliver(struct interface *intf, struct io_buffer *iobuf, struct xfer_metadata *meta)
Deliver datagram.
#define XFER_FL_ABS_OFFSET
Offset is absolute.
References assert, io_buffer::data, DBGC, echo(), ENOTCONN, free_iob(), iob_disown, iob_len(), iob_pull, memset(), meta, ntohs, ping(), ping_demux(), rc, xfer_deliver(), and XFER_FL_ABS_OFFSET.