24 lines
425 B
C
24 lines
425 B
C
|
|
#ifndef KERNEL_IOVEC_H_
|
||
|
|
#define KERNEL_IOVEC_H_
|
||
|
|
|
||
|
|
#include <mango/types.h>
|
||
|
|
#include <stddef.h>
|
||
|
|
|
||
|
|
struct iovec_iterator {
|
||
|
|
const struct iovec *it_vecs;
|
||
|
|
size_t it_nr_vecs;
|
||
|
|
size_t it_vec_ptr;
|
||
|
|
|
||
|
|
virt_addr_t it_base;
|
||
|
|
size_t it_len;
|
||
|
|
};
|
||
|
|
|
||
|
|
extern void iovec_iterator_begin(
|
||
|
|
struct iovec_iterator *it,
|
||
|
|
const struct iovec *vecs,
|
||
|
|
size_t nr_vecs);
|
||
|
|
|
||
|
|
extern void iovec_iterator_seek(struct iovec_iterator *it, size_t nr_bytes);
|
||
|
|
|
||
|
|
#endif
|