blob: 42adaa21404b9bc1d3e56ff8a1df80b4a8335540 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package sysfs
import (
"syscall"
"github.com/tetratelabs/wazero/experimental/sys"
)
const supportedSyscallOflag = sys.O_DIRECTORY | sys.O_NOFOLLOW | sys.O_NONBLOCK
func withSyscallOflag(oflag sys.Oflag, flag int) int {
if oflag&sys.O_DIRECTORY != 0 {
flag |= syscall.O_DIRECTORY
}
// syscall.O_DSYNC not defined on darwin
if oflag&sys.O_NOFOLLOW != 0 {
flag |= syscall.O_NOFOLLOW
}
if oflag&sys.O_NONBLOCK != 0 {
flag |= syscall.O_NONBLOCK
}
// syscall.O_RSYNC not defined on darwin
return flag
}
|