xref: /qemu/fsdev/9p-iov-marshal.h (revision 0e2082d9e5aafbde9d1cf71159ce0123cd9fda05)
12209bd05SWei Liu #ifndef _QEMU_9P_IOV_MARSHAL_H
22209bd05SWei Liu #define _QEMU_9P_IOV_MARSHAL_H
32209bd05SWei Liu 
42209bd05SWei Liu #include "9p-marshal.h"
52209bd05SWei Liu 
62209bd05SWei Liu 
72209bd05SWei Liu ssize_t v9fs_pack(struct iovec *in_sg, int in_num, size_t offset,
82209bd05SWei Liu                   const void *src, size_t size);
92209bd05SWei Liu ssize_t v9fs_iov_unmarshal(struct iovec *out_sg, int out_num, size_t offset,
102209bd05SWei Liu                            int bswap, const char *fmt, ...);
112209bd05SWei Liu ssize_t v9fs_iov_marshal(struct iovec *in_sg, int in_num, size_t offset,
122209bd05SWei Liu                          int bswap, const char *fmt, ...);
13*0e2082d9SWei Liu 
14*0e2082d9SWei Liu ssize_t v9fs_iov_vunmarshal(struct iovec *out_sg, int out_num, size_t offset,
15*0e2082d9SWei Liu                             int bswap, const char *fmt, va_list ap);
16*0e2082d9SWei Liu ssize_t v9fs_iov_vmarshal(struct iovec *in_sg, int in_num, size_t offset,
17*0e2082d9SWei Liu                           int bswap, const char *fmt, va_list ap);
182209bd05SWei Liu #endif
19