9ns: Add 'extensions' to dev.create
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 22 Feb 2018 21:47:30 +0000 (16:47 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 6 Apr 2018 19:23:01 +0000 (15:23 -0400)
commit3ec0c87d155205ac0dbce7920dc23900e9995c38
treef7e648ec22ced28dcf4766b69c07e5ce6517d5fa
parent39832d476004d5070b6d397a078283f32ae6cc00
9ns: Add 'extensions' to dev.create

This is based on Eric VH's 9p2000 RFC:

http://ericvh.github.io/9p-rfc/rfc9p2000.u.html

The extension string's meaning will depend on the mode/perm bits (not
omode, which is open mode).

The main user will be symlinks.  The ext string will be the path.  By
adding the path to the create message, we can atomically create a symlink
file and have its path set.  That might make namec easier.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/dev/mnt.c
kern/drivers/dev/root.c
kern/drivers/dev/srv.c
kern/drivers/dev/vars.c
kern/include/ns.h
kern/src/ns/chan.c
kern/src/ns/dev.c