int test_pcap_write(const int fd, const uint8_t * const payload, const ssize_t len) { struct packet_ctx pkt_ctx; memset(&pkt_ctx, 0, sizeof(pkt_ctx)); gettimeofday(&pkt_ctx.pkt_ts, NULL); pkt_ctx.pkt_snaplen = len; pkt_ctx.pkt_len = len; pkt_ctx.pkt_buf = (uint8_t *) payload; if (pcap_write(fd, &pkt_ctx) != len) { return (-1); } return (0); }
void pcap_data_recv(PCAP *p, void *buf, size_t len, SOCKADDR_IN *local, SOCKADDR_IN *peer) { pcap_write(p, PCAP_RECEIVING, buf, len, local, peer); }
void pcap_data_send(PCAP *p, void *buf, size_t len, SOCKADDR_IN *local, SOCKADDR_IN *peer) { pcap_write(p, PCAP_SENDING, buf, len, local, peer); }