Turned fuse_session_{process,receive}_buf into wrapper functions.
authorNikolaus Rath <Nikolaus@rath.org>
Sun, 2 Oct 2016 16:38:06 +0000 (09:38 -0700)
committerNikolaus Rath <Nikolaus@rath.org>
Sun, 2 Oct 2016 17:46:49 +0000 (10:46 -0700)
lib/fuse.c
lib/fuse_i.h
lib/fuse_loop.c
lib/fuse_loop_mt.c
lib/fuse_lowlevel.c

index cd254f9f9f62488e9cb874fd84e7f6b03ccba44d..f9347476b0dfefc0155b0085ed37ca935952b2c5 100644 (file)
@@ -4345,14 +4345,14 @@ static int fuse_session_loop_remember(struct fuse *f)
                        else
                                break;
                } else if (res > 0) {
-                       res = fuse_session_receive_buf(se, &fbuf, ch);
+                       res = fuse_session_receive_buf_int(se, &fbuf, ch);
 
                        if (res == -EINTR)
                                continue;
                        if (res <= 0)
                                break;
 
-                       fuse_session_process_buf(se, &fbuf, ch);
+                       fuse_session_process_buf_int(se, &fbuf, ch);
                } else {
                        timeout = fuse_clean_cache(f);
                        curr_time(&now);
index 6738197b1b9c23d72506c5193f9998be5e1c82f8..dca588aca55a2bb34f4a3827f3431e6da9fe6518 100644 (file)
@@ -143,3 +143,8 @@ void fuse_free_req(fuse_req_t req);
 void cuse_lowlevel_init(fuse_req_t req, fuse_ino_t nodeide, const void *inarg);
 
 int fuse_start_thread(pthread_t *thread_id, void *(*func)(void *), void *arg);
+
+int fuse_session_receive_buf_int(struct fuse_session *se, struct fuse_buf *buf,
+                                struct fuse_chan *ch);
+void fuse_session_process_buf_int(struct fuse_session *se,
+                                 const struct fuse_buf *buf, struct fuse_chan *ch);
index fb6d8a6ccbfd9680fc52a91f7aec52a3636f2393..6df4a6247c8fe48f4426851bb085fb8b3117ac85 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "config.h"
 #include "fuse_lowlevel.h"
+#include "fuse_i.h"
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -22,14 +23,14 @@ int fuse_session_loop(struct fuse_session *se)
        };
 
        while (!fuse_session_exited(se)) {
-               res = fuse_session_receive_buf(se, &fbuf, ch);
+               res = fuse_session_receive_buf_int(se, &fbuf, ch);
 
                if (res == -EINTR)
                        continue;
                if (res <= 0)
                        break;
 
-               fuse_session_process_buf(se, &fbuf, ch);
+               fuse_session_process_buf_int(se, &fbuf, ch);
        }
 
        free(fbuf.mem);
index 036f75c876dee19b47b5c76e717e8159417bef77..f48296276f48cdbc3c94a7106f446958f51044a7 100755 (executable)
@@ -76,7 +76,7 @@ static void *fuse_do_work(void *data)
                int res;
 
                pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
-               res = fuse_session_receive_buf(mt->se, &w->fbuf, w->ch);
+               res = fuse_session_receive_buf_int(mt->se, &w->fbuf, w->ch);
                pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
                if (res == -EINTR)
                        continue;
@@ -112,7 +112,7 @@ static void *fuse_do_work(void *data)
                        fuse_loop_start_thread(mt);
                pthread_mutex_unlock(&mt->lock);
 
-               fuse_session_process_buf(mt->se, &w->fbuf, w->ch);
+               fuse_session_process_buf_int(mt->se, &w->fbuf, w->ch);
 
                pthread_mutex_lock(&mt->lock);
                if (!isforget)
index b4258563539c254f816eddbbdd8e3f601f2016eb..8b08f3a71c2652b8a0cb1e0ddd8adb8e4540747b 100755 (executable)
@@ -2437,7 +2437,14 @@ static int fuse_ll_copy_from_pipe(struct fuse_bufvec *dst,
 }
 
 void fuse_session_process_buf(struct fuse_session *se,
-                             const struct fuse_buf *buf, struct fuse_chan *ch)
+                             const struct fuse_buf *buf,
+                             struct fuse_chan *ch)
+{
+       fuse_session_process_buf_int(se, buf, ch);
+}
+
+void fuse_session_process_buf_int(struct fuse_session *se,
+                                 const struct fuse_buf *buf, struct fuse_chan *ch)
 {
        struct fuse_ll *f = se->f;
        const size_t write_header_size = sizeof(struct fuse_in_header) +
@@ -2711,6 +2718,12 @@ static void fuse_ll_pipe_destructor(void *data)
 
 int fuse_session_receive_buf(struct fuse_session *se, struct fuse_buf *buf,
                             struct fuse_chan *ch)
+{
+       return fuse_session_receive_buf_int(se, buf, ch);
+}
+
+int fuse_session_receive_buf_int(struct fuse_session *se, struct fuse_buf *buf,
+                                struct fuse_chan *ch)
 {
        struct fuse_ll *f = se->f;
        int err;