sys_exec() uses the FS, sys_proc_create takes args
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 26 Jul 2010 17:43:15 +0000 (10:43 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:49 +0000 (17:35 -0700)
commitfa127a6aa473568a4c530dd47de19c35caa9f6d6
tree273221b270dd9cf1e798ccc10347f232c3ade5c1
parentf828e49ea008392d113b3d00d887ce94bab23412
sys_exec() uses the FS, sys_proc_create takes args

Rebuild your cross compiler!

The syscalls take a path, instead of a file descriptor, similarly to
linux, and mostly due to it being unclear whether a process should have
its program open().  Also, sys_open() doesn't use the FS yet...

Both syscalls still use the ghetto-procinfo-style arg packing, since
it's a pain to change.  I like not having the kernel worry about argv
packing, but struct procinfo is about 3 pages huge.
kern/include/syscall.h
kern/src/syscall.c
tests/fork.c
tests/proctests.c
tests/spawn.c
tools/compilers/gcc-glibc/glibc-2.11.1-ros/sysdeps/ros/execve.c
user/include/parlib.h
user/parlib/syscall.c