Fix up the use of access flags for open files, in several places:
1 - User programs that call syscall_open are currently passing in magic integers to indicate various file flags. Instead, they should be using KERNEL_FLAGS_READ etc defined in kernel/types.h
2 - Drop FS_FLAGS_READ|WRITE in fs.h
3 - Remember the flags with which a kobject was opened, and reject attempts to write a file not opened with KERNEL_FLAG_WRITE, or to seek on a file not opened with KERNEL_FLAGS_RANDOM
Fix up the use of access flags for open files, in several places:
1 - User programs that call
syscall_openare currently passing in magic integers to indicate various file flags. Instead, they should be usingKERNEL_FLAGS_READetc defined in kernel/types.h2 - Drop
FS_FLAGS_READ|WRITEin fs.h3 - Remember the flags with which a kobject was opened, and reject attempts to write a file not opened with
KERNEL_FLAG_WRITE, or to seek on a file not opened withKERNEL_FLAGS_RANDOM