devcons: implement hostownerwrite()
authorFergus Simpson <afergs@google.com>
Thu, 5 Jan 2017 20:37:42 +0000 (12:37 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 18 Jan 2017 18:27:54 +0000 (13:27 -0500)
commitc8892f427d4e7077752636c2c03b90384e2d0012
tree9e3718f73d7df992b4c0697694f51e5380cc4299
parenta4039375d286b21b06f4cec6688a9be32ac642a6
devcons: implement hostownerwrite()

The hostowner can now change its name by writing to '#cons/hostowner',
like shown here:
echo -n nanwan > /dev/hostowner

Notes:
-eve's initial value has been changed to "", since that is the first
 process's user; otherwise the first process ISN'T the hostowner
-eve can only be changed if its value is "" and the owner of the
 process changing it is user "" (ie. write once at boot)
-the user of the process doing the write is updated so it remains the
 hostowner
-all processes with username "" are updated to be owned by the new
 hostowner as well
-added __set_username to allow caller to implement their own
 locking

Change-Id: I0834ec570e5fd0d35813a0d7271f6928422e2ff2
Signed-off-by: Fergus Simpson <afergs@google.com>
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/dev/cons.c
kern/include/env.h
kern/src/env.c