From: Miklos Szeredi Date: Mon, 27 Sep 2004 06:54:49 +0000 (+0000) Subject: Add PID to fuse_context X-Git-Tag: fuse_1_9~5 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1f18db5137cd1023a0b357976c0b103b8282ea71;p=qemu-gpiodev%2Flibfuse.git Add PID to fuse_context --- diff --git a/ChangeLog b/ChangeLog index fced7da..ff0ab3e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2004-09-27 Miklos Szeredi + + * Add PID to fuse_context. Patch by Steven James + 2004-09-22 Miklos Szeredi * 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; } diff --git a/lib/fuse.c b/lib/fuse.c index fae68a1..1a3f4d0 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -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);