Allow fcntl() to toggle O_NONBLOCK
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 1 Oct 2015 14:12:56 +0000 (10:12 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 8 Oct 2015 14:29:57 +0000 (10:29 -0400)
commit4d4668c67bb4710370955cf4d0dc9482b9eb9fc3
tree0468ff8caa99cf01550e27715178b4e9e8bc247e
parente4bb22148f6b0ff0fa33c737c63d6ee53fe5fd0d
Allow fcntl() to toggle O_NONBLOCK

There isn't a good answer yet for whether O_NONBLOCK should be a chan
flag, a device file flag, or both.  For now, I'll let people toggle
O_NONBLOCK.  In the future, we might send a wstat() too and set a file
mode bit (similar to DMAPPEND).

For some devices, like #ip, this will set the chan flag but will have no
effect on the device.  It's not a huge deal, since the sockets shims
intercept fcntl on Rocks and issue the device command.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/src/ns/sysfile.c