libfuse: remove channel user data
authorMiklos Szeredi <mszeredi@suse.cz>
Thu, 20 Jun 2013 09:43:02 +0000 (11:43 +0200)
committerMiklos Szeredi <mszeredi@suse.cz>
Thu, 20 Jun 2013 09:43:02 +0000 (11:43 +0200)
include/fuse_lowlevel.h
lib/fuse_kern_chan.c
lib/fuse_session.c
lib/fuse_versionscript

index d46ef867477631599fd1f97c038a1817bc1d992d..9a162376be7a1dcfa4835486d0afbc9feb32c9fc 100644 (file)
@@ -1800,11 +1800,10 @@ struct fuse_chan_ops {
  * @param op channel operations
  * @param fd file descriptor of the channel
  * @param bufsize the minimal receive buffer size
- * @param data user data
  * @return the new channel object, or NULL on failure
  */
 struct fuse_chan *fuse_chan_new(struct fuse_chan_ops *op, int fd,
-                               size_t bufsize, void *data);
+                               size_t bufsize);
 
 /**
  * Query the file descriptor of the channel
@@ -1822,14 +1821,6 @@ int fuse_chan_fd(struct fuse_chan *ch);
  */
 size_t fuse_chan_bufsize(struct fuse_chan *ch);
 
-/**
- * Query the user data
- *
- * @param ch the channel
- * @return the user data passed to fuse_chan_new()
- */
-void *fuse_chan_data(struct fuse_chan *ch);
-
 /**
  * Query the session to which this channel is assigned
  *
index 5f77bbf5628d443feb8c7792ea85f18c7bf228bc..c677c3e2bcf98ef77513f9dff9f945c9edce2964 100644 (file)
@@ -91,5 +91,5 @@ struct fuse_chan *fuse_kern_chan_new(int fd)
        };
        size_t bufsize = getpagesize() + 0x1000;
        bufsize = bufsize < MIN_BUFSIZE ? MIN_BUFSIZE : bufsize;
-       return fuse_chan_new(&op, fd, bufsize, NULL);
+       return fuse_chan_new(&op, fd, bufsize);
 }
index ccd11c3b38ab3be8b2bf6feab834a5fd76904f9a..80bf0ea844f598e411afc1ced42fe4f638d9e546 100644 (file)
@@ -23,8 +23,6 @@ struct fuse_chan {
        int fd;
 
        size_t bufsize;
-
-       void *data;
 };
 
 struct fuse_session *fuse_session_new(struct fuse_session_ops *op, void *data)
@@ -103,6 +101,12 @@ int fuse_session_receive_buf(struct fuse_session *se, struct fuse_buf *buf,
        return res;
 }
 
+int fuse_chan_clearfd(struct fuse_chan *ch)
+{
+       int fd = ch->fd;
+       ch->fd = -1;
+       return fd;
+}
 
 void fuse_session_destroy(struct fuse_session *se)
 {
@@ -141,7 +145,7 @@ void *fuse_session_data(struct fuse_session *se)
 }
 
 struct fuse_chan *fuse_chan_new(struct fuse_chan_ops *op, int fd,
-                               size_t bufsize, void *data)
+                               size_t bufsize)
 {
        struct fuse_chan *ch = (struct fuse_chan *) malloc(sizeof(*ch));
        if (ch == NULL) {
@@ -153,7 +157,6 @@ struct fuse_chan *fuse_chan_new(struct fuse_chan_ops *op, int fd,
        ch->op = *op;
        ch->fd = fd;
        ch->bufsize = bufsize;
-       ch->data = data;
 
        return ch;
 }
@@ -168,11 +171,6 @@ size_t fuse_chan_bufsize(struct fuse_chan *ch)
        return ch->bufsize;
 }
 
-void *fuse_chan_data(struct fuse_chan *ch)
-{
-       return ch->data;
-}
-
 struct fuse_session *fuse_chan_session(struct fuse_chan *ch)
 {
        return ch->se;
index cfff5de905efc31b754abfd014d53f47c7d8f642..7c717f46600c0188b2a3c4cb833236445be7ae99 100644 (file)
@@ -5,7 +5,6 @@ FUSE_3.0 {
                fuse_loop;
                fuse_loop_mt;
                fuse_chan_bufsize;
-               fuse_chan_data;
                fuse_chan_destroy;
                fuse_chan_fd;
                fuse_chan_send;