lib: xpc: implement scatter/gather i/o for buffers and messages

This commit is contained in:
2026-03-24 12:40:16 +00:00
parent af3dd454b0
commit 1eb6853cb0
5 changed files with 162 additions and 18 deletions

View File

@@ -34,7 +34,8 @@ extern kern_status_t xpc_msg_read(
const xpc_msg_t *msg,
size_t offset,
void *p,
size_t count);
size_t count,
size_t *nr_read);
extern kern_status_t xpc_msg_write(
const xpc_msg_t *msg,
size_t offset,
@@ -42,6 +43,19 @@ extern kern_status_t xpc_msg_write(
size_t count,
size_t *nr_written);
extern kern_status_t xpc_msg_readv(
const xpc_msg_t *msg,
size_t offset,
kern_iovec_t *iov,
size_t nr_iov,
size_t *nr_read);
extern kern_status_t xpc_msg_writev(
const xpc_msg_t *msg,
size_t offset,
kern_iovec_t *iov,
size_t nr_iov,
size_t *nr_written);
extern kern_status_t xpc_msg_reply(
const xpc_msg_t *msg,
kern_iovec_t *iov,