From 627645acc074eab7a3694a267bc2a643d8b3e57a Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 5 Feb 2016 15:05:30 +0100 Subject: First steps in make signals more abstract from the underlying mechanism; replace epoll with poll. We now don't assume that a signal equals a single fd (eventfd on Linux). The next step would be to create a version of signal.c that uses a pipe internally, so it can be used on other platforms, like *BSD. This is also the reason epoll was replaced with poll in uplink.c --- src/fuse/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/fuse/main.c') diff --git a/src/fuse/main.c b/src/fuse/main.c index 22c400e..cf35596 100644 --- a/src/fuse/main.c +++ b/src/fuse/main.c @@ -136,13 +136,13 @@ static int image_read(const char *path, char *buf, size_t size, off_t offset, st request.buffer = buf; request.length = (uint32_t)size; request.offset = offset; - request.signalFd = signal_newBlocking(); + request.signal = signal_newBlocking(); if ( !connection_read( &request ) ) { return -EINVAL; } while ( !request.finished ) { - int ret = signal_wait( request.signalFd, 5000 ); + int ret = signal_wait( request.signal, 5000 ); if ( !keepRunning ) { connection_close(); break; @@ -151,7 +151,7 @@ static int image_read(const char *path, char *buf, size_t size, off_t offset, st debugf( "fuse_read signal wait returned %d", ret ); } } - signal_close( request.signalFd ); + signal_close( request.signal ); if ( request.success ) { return request.length; } else { -- cgit v1.2.3-55-g7522