--- /sys/src/9/port/portdat.h Sun Dec 17 12:32:56 2017+++ ../frontmods/port/portdat.h Fri Dec 22 02:26:47 2017@@ -44,6 +44,8 @@ typedef struct Segment Segment; typedef struct Segio Segio; typedef struct Sema Sema;+typedef struct Sgrp Sgrp;+typedef struct Srv Srv; typedef struct Timer Timer; typedef struct Timers Timers; typedef struct Uart Uart;@@ -466,6 +468,21 @@ Page *pghash[PGHSIZE]; /* page cache */ }; +struct Srv+{+ char *name;+ char *owner;+ ulong perm;+ Chan *chan;+ Srv *link;+ ulong path;+};++struct Sgrp+{+ Ref;+ Srv *srvgrp;+}; struct Pgrp {@@ -574,6 +591,7 @@ RFPROC = (1<<4), RFMEM = (1<<5), RFNOWAIT = (1<<6),+ RFCSRVG = (1<<9), RFCNAMEG = (1<<10), RFCENVG = (1<<11), RFCFDG = (1<<12),@@ -672,6 +690,7 @@ Egrp *egrp; /* Environment group */ Fgrp *fgrp; /* File descriptor group */ Rgrp *rgrp; /* Rendez group */+ Sgrp *sgrp; /* Srv group */ Fgrp *closingfgrp; /* used during teardown */ @@ -769,7 +788,8 @@ PMMU; /* machine specific mmu state */ char *syscalltrace; /* syscall trace */- + QLock procmount; /* lock for proc ns mounts */+ Watchpt *watchpt; /* watchpoints */ int nwatchpt; };
--- /sys/src/9/port/portdat.h Sun Dec 17 12:32:56 2017
+++ ../frontmods/port/portdat.h Fri Dec 22 02:26:47 2017
@@ -44,6 +44,8 @@
typedef struct Segment Segment;
typedef struct Segio Segio;
typedef struct Sema Sema;
+typedef struct Sgrp Sgrp;
+typedef struct Srv Srv;
typedef struct Timer Timer;
typedef struct Timers Timers;
typedef struct Uart Uart;
@@ -466,6 +468,21 @@
Page *pghash[PGHSIZE]; /* page cache */
};
+struct Srv
+{
+ char *name;
+ char *owner;
+ ulong perm;
+ Chan *chan;
+ Srv *link;
+ ulong path;
+};
+
+struct Sgrp
+{
+ Ref;
+ Srv *srvgrp;
+};
struct Pgrp
{
@@ -574,6 +591,7 @@
RFPROC = (1<<4),
RFMEM = (1<<5),
RFNOWAIT = (1<<6),
+ RFCSRVG = (1<<9),
RFCNAMEG = (1<<10),
RFCENVG = (1<<11),
RFCFDG = (1<<12),
@@ -672,6 +690,7 @@
Egrp *egrp; /* Environment group */
Fgrp *fgrp; /* File descriptor group */
Rgrp *rgrp; /* Rendez group */
+ Sgrp *sgrp; /* Srv group */
Fgrp *closingfgrp; /* used during teardown */
@@ -769,7 +788,8 @@
PMMU; /* machine specific mmu state */
char *syscalltrace; /* syscall trace */
-
+ QLock procmount; /* lock for proc ns mounts */
+
Watchpt *watchpt; /* watchpoints */
int nwatchpt;
};