OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
os
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
📄
dir.go
4.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dir_darwin.go
2.92 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dir_plan9.go
2.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dir_unix.go
4.95 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dir_windows.go
1.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_aix.go
759 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_dragonfly.go
1.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_freebsd.go
1.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_js.go
678 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_linux.go
1.18 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_netbsd.go
1.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_openbsd.go
1.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dirent_solaris.go
759 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
endian_big.go
244 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
endian_little.go
304 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
env.go
3.84 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
env_test.go
5.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
env_unix_test.go
1.22 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error.go
4.84 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_errno.go
247 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_plan9.go
234 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_posix.go
527 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_test.go
4.92 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_unix_test.go
1.48 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_windows_test.go
1.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_test.go
5.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
exec
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
exec.go
5.95 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
exec_plan9.go
3.27 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
exec_posix.go
3.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
exec_unix.go
2.1 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
exec_unix_test.go
643 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
exec_windows.go
4.87 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable.go
774 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_darwin.go
613 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_dragonfly.go
293 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_freebsd.go
292 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_path.go
2.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_plan9.go
427 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_procfs.go
920 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_solaris.go
695 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_sysctl.go
891 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_test.go
3.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
executable_windows.go
641 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_linux_test.go
216 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_test.go
395 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_unix_test.go
231 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
export_windows_test.go
349 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
fifo_test.go
1.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file.go
22.12 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_plan9.go
14.91 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_posix.go
6.95 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_unix.go
12.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_windows.go
13.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
getwd.go
2.52 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
os_test.go
66.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
os_unix_test.go
8.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
os_windows_test.go
32.18 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
path.go
2.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
path_plan9.go
497 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
path_test.go
2.84 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
path_unix.go
1.55 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
path_windows.go
5.97 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
path_windows_test.go
2.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
pipe2_unix.go
658 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
pipe_test.go
11.1 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
pipe_unix.go
794 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
proc.go
2.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn.go
993 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_test.go
1.13 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
read_test.go
3.04 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
readfrom_linux.go
1.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
readfrom_linux_test.go
9.58 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
readfrom_stub.go
302 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
removeall_at.go
4.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
removeall_noat.go
3.13 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
removeall_test.go
10.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rlimit.go
1.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rlimit_darwin.go
622 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
rlimit_stub.go
412 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
rlimit_test.go
927 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📁
signal
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
stat.go
733 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_aix.go
1.18 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_darwin.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_dragonfly.go
1.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_freebsd.go
1.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_js.go
1.11 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_linux.go
1.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_netbsd.go
1.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_openbsd.go
1.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_plan9.go
2.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_solaris.go
1.3 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_test.go
5.98 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_unix.go
1.22 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
stat_windows.go
3.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sticky_bsd.go
415 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sticky_notbsd.go
320 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
str.go
817 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys.go
294 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_aix.go
682 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_bsd.go
456 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_js.go
313 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_linux.go
1.04 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_plan9.go
453 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_solaris.go
265 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_unix.go
493 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_windows.go
874 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tempfile.go
3.84 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tempfile_test.go
5.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
testdata
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
timeout_test.go
17.04 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
types.go
2.79 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
types_plan9.go
815 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
types_unix.go
776 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
types_windows.go
6.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
user
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
wait_unimp.go
899 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
wait_wait6.go
1.48 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
wait_waitid.go
1.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
Editing: dir.go
Close
// Copyright 2016 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. package os import ( "io/fs" "sort" ) type readdirMode int const ( readdirName readdirMode = iota readdirDirEntry readdirFileInfo ) // Readdir reads the contents of the directory associated with file and // returns a slice of up to n FileInfo values, as would be returned // by Lstat, in directory order. Subsequent calls on the same file will yield // further FileInfos. // // If n > 0, Readdir returns at most n FileInfo structures. In this case, if // Readdir returns an empty slice, it will return a non-nil error // explaining why. At the end of a directory, the error is io.EOF. // // If n <= 0, Readdir returns all the FileInfo from the directory in // a single slice. In this case, if Readdir succeeds (reads all // the way to the end of the directory), it returns the slice and a // nil error. If it encounters an error before the end of the // directory, Readdir returns the FileInfo read until that point // and a non-nil error. // // Most clients are better served by the more efficient ReadDir method. func (f *File) Readdir(n int) ([]FileInfo, error) { if f == nil { return nil, ErrInvalid } _, _, infos, err := f.readdir(n, readdirFileInfo) if infos == nil { // Readdir has historically always returned a non-nil empty slice, never nil, // even on error (except misuse with nil receiver above). // Keep it that way to avoid breaking overly sensitive callers. infos = []FileInfo{} } return infos, err } // Readdirnames reads the contents of the directory associated with file // and returns a slice of up to n names of files in the directory, // in directory order. Subsequent calls on the same file will yield // further names. // // If n > 0, Readdirnames returns at most n names. In this case, if // Readdirnames returns an empty slice, it will return a non-nil error // explaining why. At the end of a directory, the error is io.EOF. // // If n <= 0, Readdirnames returns all the names from the directory in // a single slice. In this case, if Readdirnames succeeds (reads all // the way to the end of the directory), it returns the slice and a // nil error. If it encounters an error before the end of the // directory, Readdirnames returns the names read until that point and // a non-nil error. func (f *File) Readdirnames(n int) (names []string, err error) { if f == nil { return nil, ErrInvalid } names, _, _, err = f.readdir(n, readdirName) if names == nil { // Readdirnames has historically always returned a non-nil empty slice, never nil, // even on error (except misuse with nil receiver above). // Keep it that way to avoid breaking overly sensitive callers. names = []string{} } return names, err } // A DirEntry is an entry read from a directory // (using the ReadDir function or a File's ReadDir method). type DirEntry = fs.DirEntry // ReadDir reads the contents of the directory associated with the file f // and returns a slice of DirEntry values in directory order. // Subsequent calls on the same file will yield later DirEntry records in the directory. // // If n > 0, ReadDir returns at most n DirEntry records. // In this case, if ReadDir returns an empty slice, it will return an error explaining why. // At the end of a directory, the error is io.EOF. // // If n <= 0, ReadDir returns all the DirEntry records remaining in the directory. // When it succeeds, it returns a nil error (not io.EOF). func (f *File) ReadDir(n int) ([]DirEntry, error) { if f == nil { return nil, ErrInvalid } _, dirents, _, err := f.readdir(n, readdirDirEntry) if dirents == nil { // Match Readdir and Readdirnames: don't return nil slices. dirents = []DirEntry{} } return dirents, err } // testingForceReadDirLstat forces ReadDir to call Lstat, for testing that code path. // This can be difficult to provoke on some Unix systems otherwise. var testingForceReadDirLstat bool // ReadDir reads the named directory, // returning all its directory entries sorted by filename. // If an error occurs reading the directory, // ReadDir returns the entries it was able to read before the error, // along with the error. func ReadDir(name string) ([]DirEntry, error) { f, err := Open(name) if err != nil { return nil, err } defer f.Close() dirs, err := f.ReadDir(-1) sort.Slice(dirs, func(i, j int) bool { return dirs[i].Name() < dirs[j].Name() }) return dirs, err }