net_backend
static struct net_backend dlpi_backend = {
tap_send(struct net_backend *be, const struct iovec *iov, int iovcnt)
tap_peek_recvlen(struct net_backend *be)
tap_recv(struct net_backend *be, const struct iovec *iov, int iovcnt)
tap_recv_enable(struct net_backend *be)
tap_recv_disable(struct net_backend *be)
tap_get_cap(struct net_backend *be __unused)
tap_set_cap(struct net_backend *be __unused, uint64_t features,
static struct net_backend tap_backend = {
static struct net_backend vmnet_backend = {
netbe_init(struct net_backend **ret, nvlist_t *nvl, net_be_rxeof_t cb,
struct net_backend **pbe, *nbe, *tbe = NULL;
netbe_cleanup(struct net_backend *be)
netbe_get_cap(struct net_backend *be)
netbe_set_cap(struct net_backend *be, uint64_t features,
netbe_send(struct net_backend *be, const struct iovec *iov, int iovcnt)
netbe_peek_recvlen(struct net_backend *be)
netbe_recv(struct net_backend *be, const struct iovec *iov, int iovcnt)
netbe_rx_discard(struct net_backend *be)
netbe_rx_disable(struct net_backend *be)
netbe_rx_enable(struct net_backend *be)
netbe_get_vnet_hdr_len(struct net_backend *be)
tap_cleanup(struct net_backend *be)
tap_init(struct net_backend *be, const char *devname,
typedef struct net_backend net_backend_t;
int (*get_mac)(struct net_backend *be, void *, size_t *);
SET_DECLARE(net_backend_set, struct net_backend);
void tap_cleanup(struct net_backend *be);
ssize_t tap_send(struct net_backend *be, const struct iovec *iov, int io
ssize_t tap_recv(struct net_backend *be, const struct iovec *iov, int io
ssize_t tap_peek_recvlen(struct net_backend *be);
void tap_recv_enable(struct net_backend *be);
ssize_t tap_recv(struct net_backend *be, const struct iovec *iov, int io
void tap_recv_disable(struct net_backend *be);
uint64_t tap_get_cap(struct net_backend *be);
int tap_set_cap(struct net_backend *be, uint64_t features,
int (*init)(struct net_backend *be, const char *devname,
void (*cleanup)(struct net_backend *be);
ssize_t (*send)(struct net_backend *be, const struct iovec *iov,
ssize_t (*peek_recvlen)(struct net_backend *be);
ssize_t (*recv)(struct net_backend *be, const struct iovec *iov,
void (*recv_enable)(struct net_backend *be);
void (*recv_disable)(struct net_backend *be);
uint64_t (*get_cap)(struct net_backend *be);
int (*set_cap)(struct net_backend *be, uint64_t features,