xref: /qemu/fsdev/9p-iov-marshal.h (revision 2a6a4076)
1*2a6a4076SMarkus Armbruster #ifndef QEMU_9P_IOV_MARSHAL_H
2*2a6a4076SMarkus Armbruster #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, ...);
130e2082d9SWei Liu 
140e2082d9SWei Liu ssize_t v9fs_iov_vunmarshal(struct iovec *out_sg, int out_num, size_t offset,
150e2082d9SWei Liu                             int bswap, const char *fmt, va_list ap);
160e2082d9SWei Liu ssize_t v9fs_iov_vmarshal(struct iovec *in_sg, int in_num, size_t offset,
170e2082d9SWei Liu                           int bswap, const char *fmt, va_list ap);
182209bd05SWei Liu #endif
19