penguin/tinyproxy

An L4 proxy designed to act as a tiny transparent shim

src/datagram_raw.h

raw ยท 363 bytes

#ifndef DATAGRAM_RAW_H
#define DATAGRAM_RAW_H

#include <stddef.h>

#include <event2/util.h>

#include "route.h"

int datagram_raw_open_ipv4(evutil_socket_t *out_fd);

int datagram_raw_replay_ipv4(
	evutil_socket_t raw_fd,
	const struct route *r,
	const struct sockaddr *peer_addr,
	socklen_t peer_addr_len,
	const unsigned char *data,
	size_t data_len);

#endif