diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | include/fuse.h | 1 | ||||
-rw-r--r-- | include/linux/fuse.h | 1 | ||||
-rw-r--r-- | kernel/dev.c | 1 | ||||
-rw-r--r-- | lib/fuse.c | 1 |
5 files changed, 8 insertions, 0 deletions
@@ -1,3 +1,7 @@ +2004-09-27 Miklos Szeredi <miklos@szeredi.hu> + + * Add PID to fuse_context. Patch by Steven James + 2004-09-22 Miklos Szeredi <miklos@szeredi.hu> * A slight API change: fuse_get_context() doesn't need the "fuse" diff --git a/include/fuse.h b/include/fuse.h index 22de11b..3c68a8e 100644 --- a/include/fuse.h +++ b/include/fuse.h @@ -136,6 +136,7 @@ struct fuse_context { struct fuse *fuse; uid_t uid; gid_t gid; + pid_t pid; }; #ifdef __cplusplus diff --git a/include/linux/fuse.h b/include/linux/fuse.h index 77ad8d6..4dfd61b 100644 --- a/include/linux/fuse.h +++ b/include/linux/fuse.h @@ -201,6 +201,7 @@ struct fuse_in_header { unsigned long ino; unsigned int uid; unsigned int gid; + unsigned int pid; }; struct fuse_out_header { diff --git a/kernel/dev.c b/kernel/dev.c index ff3ed92..ac856cb 100644 --- a/kernel/dev.c +++ b/kernel/dev.c @@ -134,6 +134,7 @@ struct fuse_req *fuse_get_request(struct fuse_conn *fc) req = do_get_request(fc); req->in.h.uid = current->fsuid; req->in.h.gid = current->fsgid; + req->in.h.pid = current->pid; return req; } @@ -1444,6 +1444,7 @@ void __fuse_process_cmd(struct fuse *f, struct fuse_cmd *cmd) ctx->fuse = f; ctx->uid = in->uid; ctx->gid = in->gid; + ctx->pid = in->pid; argsize = cmd->buflen - sizeof(struct fuse_in_header); |