fchdir() (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 13 Aug 2014 20:26:29 +0000 (13:26 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 13 Aug 2014 20:26:29 +0000 (13:26 -0700)
commit2174398e297fea472bbea4b5dbfeb9f459b6bc5c
tree4caaecb91698816127bb53c56a3e14a56b483c3b
parent199c2158daea9d8818205631c92c2a00ef378755
fchdir() (XCC)

Implements sys_fchdir, and touches up the raciness on pwd.  The 9ns side does a
better job, IIRC, of dealing with races on lookups (any of which can start at
pwd (DOT)).  Right now, a VFS lookup from pwd concurrent with a chdir could
fail to grab a ref.

Rebuild glibc.
kern/include/vfs.h
kern/src/syscall.c
kern/src/vfs.c
tests/file_test.c
tools/compilers/gcc-glibc/glibc-2.14.1-ros/sysdeps/ros/fchdir.c