--- /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; };