2019-06-30 17:12:23 +03:00
|
|
|
module os
|
|
|
|
// (Must be realized in Syscall) (Must be specified)
|
|
|
|
// File modes.
|
|
|
|
|
|
|
|
|
2019-07-04 18:39:35 +03:00
|
|
|
|
2019-12-19 05:41:12 +03:00
|
|
|
|
|
|
|
const (
|
|
|
|
O_RDONLY = 1 // open the file read-only.
|
|
|
|
O_WRONLY = 2 // open the file write-only.
|
|
|
|
O_RDWR = 3 // open the file read-write.
|
|
|
|
O_APPEND = 8 // append data to the file when writing.
|
|
|
|
O_CREATE = 16 // create a new file if none exists.
|
|
|
|
O_EXCL = 32 // used with O_CREATE, file must not exist.
|
|
|
|
O_SYNC = 64 // open for synchronous I/O.
|
|
|
|
O_TRUNC = 128 // truncate regular writable file when opened.
|
|
|
|
)
|
2019-07-31 11:32:00 +03:00
|
|
|
// ref: http://www.ccfit.nsu.ru/~deviv/courses/unix/unix/ng7c229.html
|
|
|
|
const (
|
2019-12-19 05:41:12 +03:00
|
|
|
S_IFMT = 0xF000 // type of file
|
2019-07-31 11:32:00 +03:00
|
|
|
S_IFDIR = 0x4000 // directory
|
2019-12-04 23:53:11 +03:00
|
|
|
S_IFLNK = 0xa000 // link
|
2019-07-31 11:32:00 +03:00
|
|
|
)
|
|
|
|
|
2019-12-19 05:41:12 +03:00
|
|
|
const (
|
|
|
|
STD_INPUT_HANDLE = -10
|
|
|
|
STD_OUTPUT_HANDLE = -11
|
|
|
|
STD_ERROR_HANDLE = -12
|
2019-07-04 18:39:35 +03:00
|
|
|
)
|
|
|
|
|