aboutsummaryrefslogtreecommitdiffstats
path: root/src/libunixonacid/sassserver.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-03-16 16:17:30 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-03-16 16:17:30 +0000
commitcd7576d3441a8b96eea36f7238f40ace73d1836b (patch)
tree4cb23d8ef5c7caf0d60729ad5c1249b6c6253d63 /src/libunixonacid/sassserver.c
parent6cf0cb6f31d8a4ee8d265ae6e51632ac9e826bf4 (diff)
downloadskalibs-cd7576d3441a8b96eea36f7238f40ace73d1836b.tar.gz
Separate sassserver_event() into write and read events
Diffstat (limited to 'src/libunixonacid/sassserver.c')
-rw-r--r--src/libunixonacid/sassserver.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libunixonacid/sassserver.c b/src/libunixonacid/sassserver.c
index bc2dd4b..b2c91db 100644
--- a/src/libunixonacid/sassserver.c
+++ b/src/libunixonacid/sassserver.c
@@ -263,7 +263,7 @@ void sassserver_timeout (sassserver *a)
}
}
-int sassserver_event (sassserver *a, iopause_fd const *x)
+void sassserver_write_event (sassserver *a, iopause_fd const *x)
{
if (x[1].revents & IOPAUSE_WRITE)
if (!textmessage_sender_flush(textmessage_sender_1) && !error_isagain(errno))
@@ -277,7 +277,10 @@ int sassserver_event (sassserver *a, iopause_fd const *x)
(*a->cleanupf)(a->aux) ;
strerr_diefu1sys(111, "flush asyncout") ;
}
+}
+int sassserver_read_event (sassserver *a, iopause_fd const *x)
+{
if (!textmessage_receiver_isempty(textmessage_receiver_0) || x[0].revents & IOPAUSE_READ)
{
if (textmessage_handle(textmessage_receiver_0, &sassserver_parse_protocol, a) == -1)