diff options
Diffstat (limited to 'emu/Nt')
| -rw-r--r-- | emu/Nt/devarch.c | 2 | ||||
| -rw-r--r-- | emu/Nt/deveia.c | 2 | ||||
| -rw-r--r-- | emu/Nt/devfs.c | 4 | ||||
| -rw-r--r-- | emu/Nt/emu | 2 |
4 files changed, 8 insertions, 2 deletions
diff --git a/emu/Nt/devarch.c b/emu/Nt/devarch.c index 2ddaf763..4b5a9f0a 100644 --- a/emu/Nt/devarch.c +++ b/emu/Nt/devarch.c @@ -320,7 +320,9 @@ Dev archdevtab = { 'a', "arch", + devreset, archinit, + devshutdown, archattach, archwalk, archstat, diff --git a/emu/Nt/deveia.c b/emu/Nt/deveia.c index 0ffa2e7a..8b4af3bf 100644 --- a/emu/Nt/deveia.c +++ b/emu/Nt/deveia.c @@ -379,7 +379,9 @@ Dev eiadevtab = { Devchar, "eia", + devreset, eiainit, + devshutdown, eiaattach, eiawalk, eiastat, diff --git a/emu/Nt/devfs.c b/emu/Nt/devfs.c index 89d52e83..a1250d27 100644 --- a/emu/Nt/devfs.c +++ b/emu/Nt/devfs.c @@ -453,7 +453,6 @@ fswalk(Chan *c, Chan *nc, char **name, int nname) } if(nc == nil){ nc = devclone(c); - nc->type = 0; alloc = 1; } wq->clone = nc; @@ -528,7 +527,8 @@ fswalk(Chan *c, Chan *nc, char **name, int nname) wq->clone = nil; }else if(wq->clone){ nc->aux = smalloc(sizeof(Fsinfo)); - nc->type = c->type; + devtabincref(c->dev); + nc->dev = c->dev; FS(nc)->spec = FS(c)->spec; FS(nc)->srv = FS(c)->srv; FS(nc)->name = current; @@ -57,6 +57,8 @@ port cache chan dev + devtab + dial dis discall |
