Split mkfifo().
authorDavid P. Reese, Jr. <daver@dragonflybsd.org>
Thu, 13 Nov 2003 04:04:42 +0000 (04:04 +0000)
committerDavid P. Reese, Jr. <daver@dragonflybsd.org>
Thu, 13 Nov 2003 04:04:42 +0000 (04:04 +0000)
commit136178b326fbf33f2d1bae4700fe50c5b0d2e766
tree6c57ec9b65a788c641a2bba2d908860c6b96b123
parent34b10a42970c59e6a4ebee1ae3f3fb3ae5b0820c
Split mkfifo().

Trash the CHECKALT{CREAT,EXIST} macros and friends.  Implement
linux_copyin_path() and linux_free_path() for path translation without
using the stackgap.

Use the above and recently split syscalls to remove stackgap allocations
from linux_creat(), linux_open(), linux_lseek(), linux_llseek(),
linux_access(), linux_unlink(), linux_chdir(), linux_chmod(),
linux_mkdir(), linux_rmdir(), linux_rename(), linux_symlink(),
linux_readlink(), linux_truncate(), linux_link(), linux_chown(),
linux_lchown(), linux_uselib(), linux_utime(), linux_mknod(),
linux_newstat(), linux_newlstat(), linux_statfs(), linux_stat64(),
linux_lstat64(), linux_chown16(), linux_lchown16(), linux_execve().

Split use split syscalls to reimplement linux_fstatfs().

Implement linux_translate_path() for use in exec_linux_imgact_try().
sys/emulation/linux/i386/linux_machdep.c
sys/emulation/linux/i386/linux_sysvec.c
sys/emulation/linux/linux_file.c
sys/emulation/linux/linux_misc.c
sys/emulation/linux/linux_stats.c
sys/emulation/linux/linux_uid16.c
sys/emulation/linux/linux_util.c
sys/emulation/linux/linux_util.h
sys/kern/vfs_syscalls.c
sys/sys/kern_syscall.h