EXTERNAL / PUBLIC. More...
Defines | |
#define | DESSERT_TUN 0x00 |
flag for dessert_sysif_init - open tun (ip/ipv6) device | |
#define | DESSERT_TAP 0x01 |
flag for dessert_sysif_init - open tap (ethernet) device | |
#define | DESSERT_MAKE_DEFSRC 0x02 |
flag for dessert_sysif_init - set dessert_l25_defsrc to mac of tap device | |
#define | _DESSERT_TAP_NOMAC 0x80 |
flag for dessert_sysif_init - get mac for tap failed - try mac in src of first packet | |
Functions | |
int | dessert_sysif_init (char *name, uint8_t flags) |
Initializes the tun/tap Interface dev for des-sert. | |
int | dessert_sysrxcb_add (dessert_sysrxcb_t *c, int prio) |
adds a callback function to call if a packet should be injected into dessert via a tun/tap interface | |
int | dessert_sysrxcb_del (dessert_sysrxcb_t *c) |
removes all occurrences of the callback function from the list of callbacks. | |
int | dessert_syssend_msg (dessert_msg_t *msg) |
sends a packet via tun/tap interface to the kernel | |
int | dessert_syssend (const struct ether_header *eth, size_t len) |
sends a packet via tun/tap interface to the kernel |
EXTERNAL / PUBLIC.
int dessert_sysif_init | ( | char * | device, | |
uint8_t | flags | |||
) |
Initializes the tun/tap Interface dev for des-sert.
int dessert_sysrxcb_add | ( | dessert_sysrxcb_t * | c, | |
int | prio | |||
) |
adds a callback function to call if a packet should be injected into dessert via a tun/tap interface
int dessert_sysrxcb_del | ( | dessert_sysrxcb_t * | c | ) |
removes all occurrences of the callback function from the list of callbacks.
int dessert_syssend | ( | const struct ether_header * | eth, | |
size_t | len | |||
) |
sends a packet via tun/tap interface to the kernel
int dessert_syssend_msg | ( | dessert_msg_t * | msg | ) |
sends a packet via tun/tap interface to the kernel