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);