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 <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 *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 @@
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 @@
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 @@
ctx->fuse = f;
ctx->uid = in->uid;
ctx->gid = in->gid;
+ ctx->pid = in->pid;
argsize = cmd->buflen - sizeof(struct fuse_in_header);