17#ifndef DETERMINISTICESPASYNCWEBSERVER_DET_PCAP_H
18#define DETERMINISTICESPASYNCWEBSERVER_DET_PCAP_H
24#define DET_PCAP_GLOBAL_HDR_LEN 24
25#define DET_PCAP_REC_HDR_LEN 16
28#define DET_DLT_IEEE802_11 105
29#define DET_DLT_CAN_SOCKETCAN 227
30#define DET_DLT_ETHERNET 1
31#define DET_DLT_IEEE802_15_4_NOFCS 230
32#define DET_DLT_IEEE802_15_4_TAP 283
36inline void wr32le(uint8_t *p, uint32_t v)
39 p[1] = (uint8_t)(v >> 8);
40 p[2] = (uint8_t)(v >> 16);
41 p[3] = (uint8_t)(v >> 24);
43inline void wr16le(uint8_t *p, uint16_t v)
46 p[1] = (uint8_t)(v >> 8);
void wr32le(uint8_t *p, uint32_t v)
void wr16le(uint8_t *p, uint16_t v)
#define DET_PCAP_GLOBAL_HDR_LEN
libpcap header sizes.
size_t det_pcap_global_header(uint8_t *out, size_t cap, uint32_t linktype)
Write the 24-byte libpcap global header (little-endian, microsecond timestamps).
size_t det_pcap_record_header(uint8_t *out, size_t cap, uint32_t ts_sec, uint32_t ts_usec, uint32_t caplen, uint32_t origlen)
Write a 16-byte libpcap record header for one captured frame.
#define DET_PCAP_REC_HDR_LEN