OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
syscall
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
📄
asan.go
410 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asan0.go
342 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm9_unix2_amd64.s
1.24 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_aix_ppc64.s
540 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_darwin_amd64.s
2.93 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_darwin_arm64.s
2.83 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_freebsd_arm.s
2.96 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_freebsd_arm64.s
2.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_386.s
3.06 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_amd64.s
1.31 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_arm.s
1.74 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_arm64.s
894 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_loong64.s
927 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_mips64x.s
892 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_mipsx.s
1.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_ppc64x.s
891 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_riscv64.s
843 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_linux_s390x.s
2.13 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_netbsd_amd64.s
1.02 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_netbsd_arm.s
2.85 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_netbsd_arm64.s
2.88 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_openbsd_386.s
1.04 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_openbsd_amd64.s
1.04 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_openbsd_arm.s
1.04 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_openbsd_arm64.s
1.04 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_openbsd_mips64.s
2.85 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_plan9_386.s
3.14 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_plan9_amd64.s
3.36 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_plan9_arm.s
3.25 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_solaris_amd64.s
1.73 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_unix_386.s
2.74 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
asm_unix_amd64.s
2.15 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
bpf_bsd.go
4.62 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
bpf_darwin.go
3.97 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
const_plan9.go
1.2 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
creds_test.go
3.37 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
dir_plan9.go
5.62 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
dirent.go
2.95 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
dirent_test.go
3.44 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
dll_windows.go
8.22 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
endian_big.go
249 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
endian_little.go
309 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
env_unix.go
2.85 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
env_windows.go
1.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
errors_plan9.go
1.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_aix_test.go
817 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_bsd.go
7.42 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_freebsd.go
7.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_libc.go
7.74 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_libc2.go
7.89 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_linux.go
18.39 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_linux_test.go
17.49 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_pdeathsig_test.go
3 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_plan9.go
13.25 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_solaris_test.go
809 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_unix.go
8.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_unix_test.go
7.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_windows.go
11.34 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
exec_windows_test.go
3.1 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
export_darwin_test.go
314 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
export_freebsd_test.go
304 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
export_linux_test.go
252 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
export_unix_test.go
347 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
export_windows_test.go
439 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
flock.go
704 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
flock_aix.go
564 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
flock_darwin.go
405 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
flock_linux_32bit.go
511 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
forkpipe.go
487 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
forkpipe2.go
307 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
fs_js.go
10.53 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
getdirentries_test.go
2.07 KB
12/01/2022 06:13:00 PM
rw-r--r--
📁
js
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
lsf_linux.go
2.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mkall.sh
13.19 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mkasm.go
1.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mkerrors.sh
10.67 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mkpost.go
1.98 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mksyscall.pl
9.94 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksyscall_libc.pl
7.96 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksyscall_windows.go
1.99 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
mksysctl_openbsd.pl
5.04 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksysnum_dragonfly.pl
866 bytes
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksysnum_freebsd.pl
1.35 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksysnum_linux.pl
1.26 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksysnum_netbsd.pl
1.01 KB
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksysnum_openbsd.pl
872 bytes
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mksysnum_plan9.sh
459 bytes
12/01/2022 06:13:00 PM
rwxr-xr-x
📄
mmap_unix_test.go
563 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
msan.go
410 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
msan0.go
342 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
net.go
1.19 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
net_js.go
2.11 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
netlink_linux.go
4.63 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
ptrace_darwin.go
381 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
ptrace_ios.go
368 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
pwd_plan9.go
1.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_bsd.go
9.1 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_darwin.go
2.01 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_dragonfly.go
2.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_freebsd.go
2.67 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_freebsd_32bit.go
1.3 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_freebsd_64bit.go
738 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_netbsd.go
1.43 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
route_openbsd.go
1.46 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
security_windows.go
10.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
setuidgid_32_linux.go
435 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
setuidgid_linux.go
421 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sock_cloexec_linux.go
632 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sockcmsg_dragonfly.go
547 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
sockcmsg_linux.go
1.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sockcmsg_unix.go
2.51 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
sockcmsg_unix_other.go
1.08 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall.go
3.62 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_aix.go
17.88 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_aix_ppc64.go
405 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_bsd.go
13.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_bsd_test.go
1.17 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_darwin.go
11.24 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_darwin_amd64.go
1.92 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_darwin_arm64.go
1.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_dragonfly.go
8.57 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_dragonfly_amd64.go
1.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_freebsd.go
16.02 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_freebsd_386.go
1.17 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_freebsd_amd64.go
1.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_freebsd_arm.go
1.16 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_freebsd_arm64.go
1.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_freebsd_test.go
1.55 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_illumos.go
566 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_js.go
6.62 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux.go
33.47 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_386.go
9.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_amd64.go
4.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_arm.go
6.46 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_arm64.go
5.94 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_loong64.go
7 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_mips64x.go
5.8 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_mipsx.go
6.26 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_ppc64x.go
4.46 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_riscv64.go
5.63 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_s390x.go
7.75 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_linux_test.go
20.17 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_netbsd.go
7.82 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_netbsd_386.go
716 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_netbsd_amd64.go
709 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_netbsd_arm.go
716 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_netbsd_arm64.go
709 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd.go
6.92 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd1.go
609 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd_386.go
715 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd_amd64.go
701 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd_arm.go
715 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd_arm64.go
906 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd_libc.go
3.49 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_openbsd_mips64.go
934 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_plan9.go
8.97 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_plan9_test.go
1.15 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_ptrace_test.go
768 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_solaris.go
15.47 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_solaris_amd64.go
487 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_test.go
1.44 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_unix.go
12.05 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_unix_test.go
9.43 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_windows.go
48.92 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
syscall_windows_test.go
3.38 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
tables_js.go
19.17 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_fake.go
677 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
time_nofake.go
351 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
timestruct.go
944 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_aix.go
3.35 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_darwin.go
5.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_dragonfly.go
5.05 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_freebsd.go
6.96 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_illumos_amd64.go
379 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_linux.go
10.9 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_netbsd.go
4.77 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_openbsd.go
5.04 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_solaris.go
4.88 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_windows.go
27.71 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_windows_386.go
477 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_windows_amd64.go
477 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_windows_arm.go
477 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
types_windows_arm64.go
477 bytes
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_aix_ppc64.go
47.16 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_darwin_amd64.go
55.28 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_darwin_arm64.go
55.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_dragonfly_amd64.go
59.62 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_freebsd_386.go
67.35 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_freebsd_amd64.go
67.4 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_freebsd_arm.go
67.34 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_freebsd_arm64.go
67.41 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_386.go
58.31 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_amd64.go
58.35 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_arm.go
58.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_arm64.go
69.52 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_loong64.go
83.67 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_mips.go
70.14 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_mips64.go
69.46 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_mips64le.go
69.46 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_mipsle.go
70.14 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_ppc64.go
71.84 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_ppc64le.go
72.8 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_riscv64.go
71.76 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_linux_s390x.go
74.28 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_netbsd_386.go
67.48 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_netbsd_amd64.go
67.07 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_netbsd_arm.go
66.49 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_netbsd_arm64.go
67.07 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_openbsd_386.go
62.52 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_openbsd_amd64.go
62.48 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_openbsd_arm.go
62.47 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_openbsd_arm64.go
66.36 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_openbsd_mips64.go
66.66 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_solaris_amd64.go
50.72 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zerrors_windows.go
9.97 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_aix_ppc64.go
40.56 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_darwin_amd64.go
51.17 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_darwin_amd64.s
8.63 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_darwin_arm64.go
51.13 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_darwin_arm64.s
8.61 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_dragonfly_amd64.go
31.19 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_freebsd_386.go
33.56 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_freebsd_amd64.go
33.42 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_freebsd_arm.go
33.58 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_freebsd_arm64.go
33.42 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_386.go
34.12 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_amd64.go
38.93 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_arm.go
38.03 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_arm64.go
37.4 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_loong64.go
36.29 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_mips.go
39.78 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_mips64.go
39.78 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_mips64le.go
39.79 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_mipsle.go
39.78 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_ppc64.go
40.42 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_ppc64le.go
40.43 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_riscv64.go
37.43 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_linux_s390x.go
34.74 KB
12/01/2022 06:13:00 PM
rw-r--r--
📄
zsyscall_netbsd_386.go
29.63 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_netbsd_amd64.go
29.48 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_netbsd_arm.go
29.63 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_netbsd_arm64.go
29.48 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_386.go
47.17 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_386.s
7.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_amd64.go
47.03 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_amd64.s
7.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_arm.go
47.19 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_arm.s
7.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_arm64.go
47.03 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_arm64.s
7.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_openbsd_mips64.go
30.33 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_plan9_386.go
6.17 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_plan9_amd64.go
6.18 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_plan9_arm.go
6.17 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_solaris_amd64.go
37.08 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsyscall_windows.go
56.68 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysctl_openbsd.go
11.71 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_darwin_amd64.go
14.55 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_darwin_arm64.go
14.39 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_dragonfly_amd64.go
22.94 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_freebsd_386.go
25.65 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_freebsd_amd64.go
25.65 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_freebsd_arm.go
25.65 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_freebsd_arm64.go
36.09 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_386.go
11.27 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_amd64.go
10.11 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_arm.go
11.55 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_arm64.go
8.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_loong64.go
10.28 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_mips.go
12.1 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_mips64.go
10.93 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_mips64le.go
10.93 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_mipsle.go
12.1 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_ppc64.go
11.47 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_ppc64le.go
11.49 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_riscv64.go
8.88 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_linux_s390x.go
10.64 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_netbsd_386.go
25.69 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_netbsd_amd64.go
25.69 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_netbsd_arm.go
25.69 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_netbsd_arm64.go
25.69 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_openbsd_386.go
14.16 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_openbsd_amd64.go
14.16 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_openbsd_arm.go
14.46 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_openbsd_arm64.go
14.72 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_openbsd_mips64.go
14.93 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_plan9.go
1.03 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsysnum_solaris_amd64.go
293 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_aix_ppc64.go
4.17 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_darwin_amd64.go
6.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_darwin_arm64.go
6.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_dragonfly_amd64.go
6.7 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_freebsd_386.go
9.01 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_freebsd_amd64.go
9.01 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_freebsd_arm.go
9.01 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_freebsd_arm64.go
9.01 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_386.go
11.55 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_amd64.go
11.92 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_arm.go
11.44 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_arm64.go
10.13 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_loong64.go
10.77 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_mips.go
9.93 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_mips64.go
10.05 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_mips64le.go
10.05 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_mipsle.go
9.93 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_ppc64.go
10.21 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_ppc64le.go
10.35 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_riscv64.go
10.2 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_linux_s390x.go
10.39 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_netbsd_386.go
5.99 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_netbsd_amd64.go
6.17 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_netbsd_arm.go
6.13 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_netbsd_arm64.go
6.17 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_openbsd_386.go
6.73 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_openbsd_amd64.go
6.89 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_openbsd_arm.go
6.84 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_openbsd_arm64.go
6.66 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_openbsd_mips64.go
6.66 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
ztypes_solaris_amd64.go
5.57 KB
12/01/2022 06:13:01 PM
rw-r--r--
Editing: exec_unix.go
Close
// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build unix // Fork, exec, wait, etc. package syscall import ( errorspkg "errors" "internal/bytealg" "runtime" "sync" "unsafe" ) // Lock synchronizing creation of new file descriptors with fork. // // We want the child in a fork/exec sequence to inherit only the // file descriptors we intend. To do that, we mark all file // descriptors close-on-exec and then, in the child, explicitly // unmark the ones we want the exec'ed program to keep. // Unix doesn't make this easy: there is, in general, no way to // allocate a new file descriptor close-on-exec. Instead you // have to allocate the descriptor and then mark it close-on-exec. // If a fork happens between those two events, the child's exec // will inherit an unwanted file descriptor. // // This lock solves that race: the create new fd/mark close-on-exec // operation is done holding ForkLock for reading, and the fork itself // is done holding ForkLock for writing. At least, that's the idea. // There are some complications. // // Some system calls that create new file descriptors can block // for arbitrarily long times: open on a hung NFS server or named // pipe, accept on a socket, and so on. We can't reasonably grab // the lock across those operations. // // It is worse to inherit some file descriptors than others. // If a non-malicious child accidentally inherits an open ordinary file, // that's not a big deal. On the other hand, if a long-lived child // accidentally inherits the write end of a pipe, then the reader // of that pipe will not see EOF until that child exits, potentially // causing the parent program to hang. This is a common problem // in threaded C programs that use popen. // // Luckily, the file descriptors that are most important not to // inherit are not the ones that can take an arbitrarily long time // to create: pipe returns instantly, and the net package uses // non-blocking I/O to accept on a listening socket. // The rules for which file descriptor-creating operations use the // ForkLock are as follows: // // 1) Pipe. Does not block. Use the ForkLock. // 2) Socket. Does not block. Use the ForkLock. // 3) Accept. If using non-blocking mode, use the ForkLock. // Otherwise, live with the race. // 4) Open. Can block. Use O_CLOEXEC if available (Linux). // Otherwise, live with the race. // 5) Dup. Does not block. Use the ForkLock. // On Linux, could use fcntl F_DUPFD_CLOEXEC // instead of the ForkLock, but only for dup(fd, -1). var ForkLock sync.RWMutex // StringSlicePtr converts a slice of strings to a slice of pointers // to NUL-terminated byte arrays. If any string contains a NUL byte // this function panics instead of returning an error. // // Deprecated: Use SlicePtrFromStrings instead. func StringSlicePtr(ss []string) []*byte { bb := make([]*byte, len(ss)+1) for i := 0; i < len(ss); i++ { bb[i] = StringBytePtr(ss[i]) } bb[len(ss)] = nil return bb } // SlicePtrFromStrings converts a slice of strings to a slice of // pointers to NUL-terminated byte arrays. If any string contains // a NUL byte, it returns (nil, EINVAL). func SlicePtrFromStrings(ss []string) ([]*byte, error) { n := 0 for _, s := range ss { if bytealg.IndexByteString(s, 0) != -1 { return nil, EINVAL } n += len(s) + 1 // +1 for NUL } bb := make([]*byte, len(ss)+1) b := make([]byte, n) n = 0 for i, s := range ss { bb[i] = &b[n] copy(b[n:], s) n += len(s) + 1 } return bb, nil } func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } func SetNonblock(fd int, nonblocking bool) (err error) { flag, err := fcntl(fd, F_GETFL, 0) if err != nil { return err } if nonblocking { flag |= O_NONBLOCK } else { flag &^= O_NONBLOCK } _, err = fcntl(fd, F_SETFL, flag) return err } // Credential holds user and group identities to be assumed // by a child process started by StartProcess. type Credential struct { Uid uint32 // User ID. Gid uint32 // Group ID. Groups []uint32 // Supplementary group IDs. NoSetGroups bool // If true, don't set supplementary groups } // ProcAttr holds attributes that will be applied to a new process started // by StartProcess. type ProcAttr struct { Dir string // Current working directory. Env []string // Environment. Files []uintptr // File descriptors. Sys *SysProcAttr } var zeroProcAttr ProcAttr var zeroSysProcAttr SysProcAttr func forkExec(argv0 string, argv []string, attr *ProcAttr) (pid int, err error) { var p [2]int var n int var err1 Errno var wstatus WaitStatus if attr == nil { attr = &zeroProcAttr } sys := attr.Sys if sys == nil { sys = &zeroSysProcAttr } // Convert args to C form. argv0p, err := BytePtrFromString(argv0) if err != nil { return 0, err } argvp, err := SlicePtrFromStrings(argv) if err != nil { return 0, err } envvp, err := SlicePtrFromStrings(attr.Env) if err != nil { return 0, err } if (runtime.GOOS == "freebsd" || runtime.GOOS == "dragonfly") && len(argv[0]) > len(argv0) { argvp[0] = argv0p } var chroot *byte if sys.Chroot != "" { chroot, err = BytePtrFromString(sys.Chroot) if err != nil { return 0, err } } var dir *byte if attr.Dir != "" { dir, err = BytePtrFromString(attr.Dir) if err != nil { return 0, err } } // Both Setctty and Foreground use the Ctty field, // but they give it slightly different meanings. if sys.Setctty && sys.Foreground { return 0, errorspkg.New("both Setctty and Foreground set in SysProcAttr") } if sys.Setctty && sys.Ctty >= len(attr.Files) { return 0, errorspkg.New("Setctty set but Ctty not valid in child") } // Acquire the fork lock so that no other threads // create new fds that are not yet close-on-exec // before we fork. ForkLock.Lock() // Allocate child status pipe close on exec. if err = forkExecPipe(p[:]); err != nil { ForkLock.Unlock() return 0, err } // Kick off child. pid, err1 = forkAndExecInChild(argv0p, argvp, envvp, chroot, dir, attr, sys, p[1]) if err1 != 0 { Close(p[0]) Close(p[1]) ForkLock.Unlock() return 0, Errno(err1) } ForkLock.Unlock() // Read child error status from pipe. Close(p[1]) for { n, err = readlen(p[0], (*byte)(unsafe.Pointer(&err1)), int(unsafe.Sizeof(err1))) if err != EINTR { break } } Close(p[0]) if err != nil || n != 0 { if n == int(unsafe.Sizeof(err1)) { err = Errno(err1) } if err == nil { err = EPIPE } // Child failed; wait for it to exit, to make sure // the zombies don't accumulate. _, err1 := Wait4(pid, &wstatus, 0, nil) for err1 == EINTR { _, err1 = Wait4(pid, &wstatus, 0, nil) } return 0, err } // Read got EOF, so pipe closed on exec, so exec succeeded. return pid, nil } // Combination of fork and exec, careful to be thread safe. func ForkExec(argv0 string, argv []string, attr *ProcAttr) (pid int, err error) { return forkExec(argv0, argv, attr) } // StartProcess wraps ForkExec for package os. func StartProcess(argv0 string, argv []string, attr *ProcAttr) (pid int, handle uintptr, err error) { pid, err = forkExec(argv0, argv, attr) return pid, 0, err } // Implemented in runtime package. func runtime_BeforeExec() func runtime_AfterExec() // execveLibc is non-nil on OS using libc syscall, set to execve in exec_libc.go; this // avoids a build dependency for other platforms. var execveLibc func(path uintptr, argv uintptr, envp uintptr) Errno var execveDarwin func(path *byte, argv **byte, envp **byte) error var execveOpenBSD func(path *byte, argv **byte, envp **byte) error // Exec invokes the execve(2) system call. func Exec(argv0 string, argv []string, envv []string) (err error) { argv0p, err := BytePtrFromString(argv0) if err != nil { return err } argvp, err := SlicePtrFromStrings(argv) if err != nil { return err } envvp, err := SlicePtrFromStrings(envv) if err != nil { return err } runtime_BeforeExec() var err1 error if runtime.GOOS == "solaris" || runtime.GOOS == "illumos" || runtime.GOOS == "aix" { // RawSyscall should never be used on Solaris, illumos, or AIX. err1 = execveLibc( uintptr(unsafe.Pointer(argv0p)), uintptr(unsafe.Pointer(&argvp[0])), uintptr(unsafe.Pointer(&envvp[0]))) } else if runtime.GOOS == "darwin" || runtime.GOOS == "ios" { // Similarly on Darwin. err1 = execveDarwin(argv0p, &argvp[0], &envvp[0]) } else if runtime.GOOS == "openbsd" && (runtime.GOARCH == "386" || runtime.GOARCH == "amd64" || runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") { // Similarly on OpenBSD. err1 = execveOpenBSD(argv0p, &argvp[0], &envvp[0]) } else { _, _, err1 = RawSyscall(SYS_EXECVE, uintptr(unsafe.Pointer(argv0p)), uintptr(unsafe.Pointer(&argvp[0])), uintptr(unsafe.Pointer(&envvp[0]))) } runtime_AfterExec() return err1 }