xref: /minix3/minix/lib/libnetdriver/netdriver.h (revision f7df02e7476731c31f12548e38bcadbaf0233f6a)
1dbcce9ddSDavid van Moolenbroek #ifndef _MINIX_LIB_NETDRIVER_NETDRIVER_H
2dbcce9ddSDavid van Moolenbroek #define _MINIX_LIB_NETDRIVER_NETDRIVER_H
3dbcce9ddSDavid van Moolenbroek 
4dbcce9ddSDavid van Moolenbroek /* Data (I/O) structure. */
5dbcce9ddSDavid van Moolenbroek struct netdriver_data {
6dbcce9ddSDavid van Moolenbroek 	endpoint_t endpt;
7*f7df02e7SDavid van Moolenbroek 	uint32_t id;
8dbcce9ddSDavid van Moolenbroek 	size_t size;
9dbcce9ddSDavid van Moolenbroek 	unsigned int count;
10*f7df02e7SDavid van Moolenbroek 	iovec_s_t iovec[NDEV_IOV_MAX];
11dbcce9ddSDavid van Moolenbroek };
12dbcce9ddSDavid van Moolenbroek 
13dbcce9ddSDavid van Moolenbroek size_t netdriver_prepare_copy(struct netdriver_data *data, size_t offp,
14dbcce9ddSDavid van Moolenbroek 	size_t size, unsigned int * indexp);
15dbcce9ddSDavid van Moolenbroek 
16dbcce9ddSDavid van Moolenbroek #endif /* !_MINIX_LIB_NETDRIVER_NETDRIVER_H */
17