aboutsummaryrefslogtreecommitdiff
path: root/lib/fuse_lowlevel.c
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2016-09-17 19:29:19 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2016-09-27 20:45:26 -0700
commit595a6eda0c2230a712290096d504621bf0e9bcab (patch)
treeaf777e6f01ac35d96f8509b5fe753641ac45790e /lib/fuse_lowlevel.c
parenteb61e2b18fe969002a8221cc2ad1e251474e0c94 (diff)
fuse_lowlevel_notify_*: take struct fuse_session instead of struct fuse_chan
The only struct fuse_chan that's available to the user application is the one that is returned by fuse_mount. However, this is also permanently available from struct fuse_session. A later patch will therefore remove struct fuse_chan from the public API completely. This patch prepares for this by changing the fuse_lowlevel_notify_* functions to take a struct fuse_session parameter instead of a struct fuse_chan parameter.
Diffstat (limited to 'lib/fuse_lowlevel.c')
-rwxr-xr-xlib/fuse_lowlevel.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c
index 0e4083c..9b59515 100755
--- a/lib/fuse_lowlevel.c
+++ b/lib/fuse_lowlevel.c
@@ -2112,17 +2112,17 @@ int fuse_lowlevel_notify_poll(struct fuse_pollhandle *ph)
}
}
-int fuse_lowlevel_notify_inval_inode(struct fuse_chan *ch, fuse_ino_t ino,
+int fuse_lowlevel_notify_inval_inode(struct fuse_session *se, fuse_ino_t ino,
off_t off, off_t len)
{
struct fuse_notify_inval_inode_out outarg;
struct fuse_ll *f;
struct iovec iov[2];
- if (!ch)
+ if (!se)
return -EINVAL;
- f = fuse_chan_session(ch)->f;
+ f = se->f;
if (!f)
return -ENODEV;
@@ -2133,20 +2133,20 @@ int fuse_lowlevel_notify_inval_inode(struct fuse_chan *ch, fuse_ino_t ino,
iov[1].iov_base = &outarg;
iov[1].iov_len = sizeof(outarg);
- return send_notify_iov(f, ch, FUSE_NOTIFY_INVAL_INODE, iov, 2);
+ return send_notify_iov(f, se->ch, FUSE_NOTIFY_INVAL_INODE, iov, 2);
}
-int fuse_lowlevel_notify_inval_entry(struct fuse_chan *ch, fuse_ino_t parent,
+int fuse_lowlevel_notify_inval_entry(struct fuse_session *se, fuse_ino_t parent,
const char *name, size_t namelen)
{
struct fuse_notify_inval_entry_out outarg;
struct fuse_ll *f;
struct iovec iov[3];
- if (!ch)
+ if (!se)
return -EINVAL;
- f = fuse_chan_session(ch)->f;
+ f = se->f;
if (!f)
return -ENODEV;
@@ -2159,10 +2159,10 @@ int fuse_lowlevel_notify_inval_entry(struct fuse_chan *ch, fuse_ino_t parent,
iov[2].iov_base = (void *)name;
iov[2].iov_len = namelen + 1;
- return send_notify_iov(f, ch, FUSE_NOTIFY_INVAL_ENTRY, iov, 3);
+ return send_notify_iov(f, se->ch, FUSE_NOTIFY_INVAL_ENTRY, iov, 3);
}
-int fuse_lowlevel_notify_delete(struct fuse_chan *ch,
+int fuse_lowlevel_notify_delete(struct fuse_session *se,
fuse_ino_t parent, fuse_ino_t child,
const char *name, size_t namelen)
{
@@ -2170,10 +2170,10 @@ int fuse_lowlevel_notify_delete(struct fuse_chan *ch,
struct fuse_ll *f;
struct iovec iov[3];
- if (!ch)
+ if (!se)
return -EINVAL;
- f = fuse_chan_session(ch)->f;
+ f = se->f;
if (!f)
return -ENODEV;
@@ -2190,10 +2190,10 @@ int fuse_lowlevel_notify_delete(struct fuse_chan *ch,
iov[2].iov_base = (void *)name;
iov[2].iov_len = namelen + 1;
- return send_notify_iov(f, ch, FUSE_NOTIFY_DELETE, iov, 3);
+ return send_notify_iov(f, se->ch, FUSE_NOTIFY_DELETE, iov, 3);
}
-int fuse_lowlevel_notify_store(struct fuse_chan *ch, fuse_ino_t ino,
+int fuse_lowlevel_notify_store(struct fuse_session *se, fuse_ino_t ino,
off_t offset, struct fuse_bufvec *bufv,
enum fuse_buf_copy_flags flags)
{
@@ -2204,10 +2204,10 @@ int fuse_lowlevel_notify_store(struct fuse_chan *ch, fuse_ino_t ino,
size_t size = fuse_buf_size(bufv);
int res;
- if (!ch)
+ if (!se)
return -EINVAL;
- f = fuse_chan_session(ch)->f;
+ f = se->f;
if (!f)
return -ENODEV;
@@ -2227,7 +2227,7 @@ int fuse_lowlevel_notify_store(struct fuse_chan *ch, fuse_ino_t ino,
iov[1].iov_base = &outarg;
iov[1].iov_len = sizeof(outarg);
- res = fuse_send_data_iov(f, ch, iov, 2, bufv, flags);
+ res = fuse_send_data_iov(f, se->ch, iov, 2, bufv, flags);
if (res > 0)
res = -res;
@@ -2278,7 +2278,7 @@ out:
fuse_ll_clear_pipe(f);
}
-int fuse_lowlevel_notify_retrieve(struct fuse_chan *ch, fuse_ino_t ino,
+int fuse_lowlevel_notify_retrieve(struct fuse_session *se, fuse_ino_t ino,
size_t size, off_t offset, void *cookie)
{
struct fuse_notify_retrieve_out outarg;
@@ -2287,10 +2287,10 @@ int fuse_lowlevel_notify_retrieve(struct fuse_chan *ch, fuse_ino_t ino,
struct fuse_retrieve_req *rreq;
int err;
- if (!ch)
+ if (!se)
return -EINVAL;
- f = fuse_chan_session(ch)->f;
+ f = se->f;
if (!f)
return -ENODEV;
@@ -2316,7 +2316,7 @@ int fuse_lowlevel_notify_retrieve(struct fuse_chan *ch, fuse_ino_t ino,
iov[1].iov_base = &outarg;
iov[1].iov_len = sizeof(outarg);
- err = send_notify_iov(f, ch, FUSE_NOTIFY_RETRIEVE, iov, 2);
+ err = send_notify_iov(f, se->ch, FUSE_NOTIFY_RETRIEVE, iov, 2);
if (err) {
pthread_mutex_lock(&f->lock);
list_del_nreq(&rreq->nreq);