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
1.6.2