]> Zhao Yanbai Git Server - minix.git/commitdiff
New fp_flags. Currently used to signal that is process should be suspended
authorPhilip Homburg <philip@cs.vu.nl>
Fri, 22 Feb 2008 14:32:23 +0000 (14:32 +0000)
committerPhilip Homburg <philip@cs.vu.nl>
Fri, 22 Feb 2008 14:32:23 +0000 (14:32 +0000)
a driver is restarted.

servers/vfs/fproc.h

index 1edfae913ec9150a32f404b683437adbc9ce8a8b..961af0014a0bcd1e1a0abfa56115e57933321217 100644 (file)
@@ -6,16 +6,15 @@
  * possible or even necessary to tell when a slot is free here.
  */
 EXTERN struct fproc {
+  unsigned fp_flags;
+
   mode_t fp_umask;             /* mask set by umask system call */
  
-/*  struct inode *fp_workdir;*/        /* pointer to working directory's inode */
-/*  struct inode *fp_rootdir;*/        /* pointer to current root dir (see chroot) */
-
+  struct vnode *fp_wd;         /* working directory */
+  struct vnode *fp_rd;         /* root directory */
+  
   struct filp *fp_filp[OPEN_MAX];/* the file descriptor table */
 
-  struct vnode *fp_wd;
-  struct vnode *fp_rd;
-  
   fd_set fp_filp_inuse;                /* which fd's are in use? */
   uid_t fp_realuid;            /* real user id */
   uid_t fp_effuid;             /* effective user id */
@@ -41,6 +40,12 @@ EXTERN struct fproc {
   endpoint_t fp_endpoint;      /* kernel endpoint number of this process */
 } fproc[NR_PROCS];
 
+/* fp_flags */
+#define NO_FLAGS       0
+#define SUSP_REOPEN    1       /* Process is suspended until the reopens are
+                                * completed (after the restart of a driver).
+                                */
+
 /* Field values. */
 #define NOT_SUSPENDED      0   /* process is not suspended on pipe or task */
 #define SUSPENDED          1   /* process is suspended on pipe or task */