diff options
author | Michael Scherle | 2022-02-17 18:58:25 +0100 |
---|---|---|
committer | Simon Rettberg | 2024-05-13 18:25:14 +0200 |
commit | d92d1d3faf7cde517d8c3fe914301eb5aa872f62 (patch) | |
tree | ff2eaa0a640223b36dfabd3ffe29772e44e50733 /src/fuse/connection.h | |
parent | [KERNEL] Fix build on 5.15 kernels >= 5.15.132 (diff) | |
download | dnbd3-d92d1d3faf7cde517d8c3fe914301eb5aa872f62.tar.gz dnbd3-d92d1d3faf7cde517d8c3fe914301eb5aa872f62.tar.xz dnbd3-d92d1d3faf7cde517d8c3fe914301eb5aa872f62.zip |
[FUSE] basic cow implementation & rudimentary tests
Diffstat (limited to 'src/fuse/connection.h')
-rw-r--r-- | src/fuse/connection.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/fuse/connection.h b/src/fuse/connection.h index b869ac6..b22e3ce 100644 --- a/src/fuse/connection.h +++ b/src/fuse/connection.h @@ -12,6 +12,7 @@ #include <fuse_lowlevel.h> + extern atomic_bool keepRunning; struct _dnbd3_async; @@ -21,15 +22,23 @@ typedef struct _dnbd3_async { uint64_t offset; uint32_t length; fuse_req_t fuse_req; - char buffer[]; // Must be last member! } dnbd3_async_t; +typedef struct _dnbd3_async_parent { + dnbd3_async_t request; + char buffer[]; // Must be last member! +} dnbd3_async_parent_t; + bool connection_init( const char *hosts, const char *image, const uint16_t rid, const bool learnNewServers ); bool connection_initThreads(); uint64_t connection_getImageSize(); +char * connection_getImageName(); + +uint16_t connection_getImageRID(); + bool connection_read( dnbd3_async_t *request ); void connection_close(); |