From 3cf9d4093a26bccfa9ad7dc4e28d7ff4710695c3 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Tue, 22 Sep 2020 18:46:24 -0400 Subject: [PATCH] Add patty_client_read(), patty_client_write() Add patty_client_read(), patty_client_write() to allow direct I/O with a pattyd(8) process from a patty_client object --- include/patty/client.h | 4 ++++ src/client.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/include/patty/client.h b/include/patty/client.h index 89113de..93ade91 100644 --- a/include/patty/client.h +++ b/include/patty/client.h @@ -30,6 +30,10 @@ patty_client *patty_client_new(const char *path); void patty_client_destroy(patty_client *client); +ssize_t patty_client_read(patty_client *client, void *buf, size_t len); + +ssize_t patty_client_write(patty_client *client, const void *buf, size_t len); + /* * ping() */ diff --git a/src/client.c b/src/client.c index 6229ccd..158fd72 100644 --- a/src/client.c +++ b/src/client.c @@ -48,6 +48,14 @@ error_malloc_client: return NULL; } +ssize_t patty_client_read(patty_client *client, void *buf, size_t len) { + return read(client->fd, buf, len); +} + +ssize_t patty_client_write(patty_client *client, const void *buf, size_t len) { + return write(client->fd, buf, len); +} + static int request_close(patty_client *client, int fd) { enum patty_client_call call = PATTY_CLIENT_CLOSE;