From f72c03f81c6d2cbf5510838a8ae0c99a11f43048 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Tue, 16 Feb 2021 13:28:10 +0100 Subject: samsung-ipc/utils: add data_read and data_write These wrappers are meant to handle the case where read or writes handles a smaller number of bytes than requested. This way that handling doesn't need to be duplicated everywhere in libsamsung-ipc. Having access to the ipc_client struct could enable future logging of read and writes without having to change any of the code already using data_read and data_write. Signed-off-by: Denis 'GNUtoo' Carikli --- include/samsung-ipc.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include') diff --git a/include/samsung-ipc.h b/include/samsung-ipc.h index 25106c6..53f1f72 100644 --- a/include/samsung-ipc.h +++ b/include/samsung-ipc.h @@ -154,6 +154,9 @@ int ipc_rfs_header_setup(struct ipc_rfs_header *header, int ipc_rfs_message_setup(const struct ipc_rfs_header *header, struct ipc_message *message); +ssize_t data_read(struct ipc_client *client, int fd, void *buf, size_t count); +ssize_t data_write(struct ipc_client *client, int fd, const void *buf, + size_t count); void *file_data_read(struct ipc_client *client, const char *path, size_t size, size_t chunk_size, unsigned int offset); int file_data_write(struct ipc_client *client, const char *path, -- cgit v1.2.3