$60 GRAYBYTE WORDPRESS FILE MANAGER $21

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib/golang/src/syscall/

HOME
Current File : /lib/golang/src/syscall//exec_plan9.go
// 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.

// Fork, exec, wait, etc.

package syscall

import (
	"internal/itoa"
	"runtime"
	"sync"
	"unsafe"
)

// ForkLock is not used on plan9.
var ForkLock sync.RWMutex

// gstringb reads a non-empty string from b, prefixed with a 16-bit length in little-endian order.
// It returns the string as a byte slice, or nil if b is too short to contain the length or
// the full string.
//
//go:nosplit
func gstringb(b []byte) []byte {
	if len(b) < 2 {
		return nil
	}
	n, b := gbit16(b)
	if int(n) > len(b) {
		return nil
	}
	return b[:n]
}

// Offset of the name field in a 9P directory entry - see UnmarshalDir() in dir_plan9.go
const nameOffset = 39

// gdirname returns the first filename from a buffer of directory entries,
// and a slice containing the remaining directory entries.
// If the buffer doesn't start with a valid directory entry, the returned name is nil.
//
//go:nosplit
func gdirname(buf []byte) (name []byte, rest []byte) {
	if len(buf) < 2 {
		return
	}
	size, buf := gbit16(buf)
	if size < STATFIXLEN || int(size) > len(buf) {
		return
	}
	name = gstringb(buf[nameOffset:size])
	rest = buf[size:]
	return
}

// 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) {
	var err error
	bb := make([]*byte, len(ss)+1)
	for i := 0; i < len(ss); i++ {
		bb[i], err = BytePtrFromString(ss[i])
		if err != nil {
			return nil, err
		}
	}
	bb[len(ss)] = nil
	return bb, nil
}

// readdirnames returns the names of files inside the directory represented by dirfd.
func readdirnames(dirfd int) (names []string, err error) {
	names = make([]string, 0, 100)
	var buf [STATMAX]byte

	for {
		n, e := Read(dirfd, buf[:])
		if e != nil {
			return nil, e
		}
		if n == 0 {
			break
		}
		for b := buf[:n]; len(b) > 0; {
			var s []byte
			s, b = gdirname(b)
			if s == nil {
				return nil, ErrBadStat
			}
			names = append(names, string(s))
		}
	}
	return
}

// name of the directory containing names and control files for all open file descriptors
var dupdev, _ = BytePtrFromString("#d")

// forkAndExecInChild forks the process, calling dup onto 0..len(fd)
// and finally invoking exec(argv0, argvv, envv) in the child.
// If a dup or exec fails, it writes the error string to pipe.
// (The pipe write end is close-on-exec so if exec succeeds, it will be closed.)
//
// In the child, this function must not acquire any locks, because
// they might have been locked at the time of the fork. This means
// no rescheduling, no malloc calls, and no new stack segments.
// The calls to RawSyscall are okay because they are assembly
// functions that do not grow the stack.
//
//go:norace
func forkAndExecInChild(argv0 *byte, argv []*byte, envv []envItem, dir *byte, attr *ProcAttr, pipe int, rflag int) (pid int, err error) {
	// Declare all variables at top in case any
	// declarations require heap allocation (e.g., errbuf).
	var (
		r1       uintptr
		nextfd   int
		i        int
		clearenv int
		envfd    int
		errbuf   [ERRMAX]byte
		statbuf  [STATMAX]byte
		dupdevfd int
		n        int
		b        []byte
	)

	// Guard against side effects of shuffling fds below.
	// Make sure that nextfd is beyond any currently open files so
	// that we can't run the risk of overwriting any of them.
	fd := make([]int, len(attr.Files))
	nextfd = len(attr.Files)
	for i, ufd := range attr.Files {
		if nextfd < int(ufd) {
			nextfd = int(ufd)
		}
		fd[i] = int(ufd)
	}
	nextfd++

	if envv != nil {
		clearenv = RFCENVG
	}

	// About to call fork.
	// No more allocation or calls of non-assembly functions.
	r1, _, _ = RawSyscall(SYS_RFORK, uintptr(RFPROC|RFFDG|RFREND|clearenv|rflag), 0, 0)

	if r1 != 0 {
		if int32(r1) == -1 {
			return 0, NewError(errstr())
		}
		// parent; return PID
		return int(r1), nil
	}

	// Fork succeeded, now in child.

	// Close fds we don't need.
	r1, _, _ = RawSyscall(SYS_OPEN, uintptr(unsafe.Pointer(dupdev)), uintptr(O_RDONLY), 0)
	dupdevfd = int(r1)
	if dupdevfd == -1 {
		goto childerror
	}
dirloop:
	for {
		r1, _, _ = RawSyscall6(SYS_PREAD, uintptr(dupdevfd), uintptr(unsafe.Pointer(&statbuf[0])), uintptr(len(statbuf)), ^uintptr(0), ^uintptr(0), 0)
		n = int(r1)
		switch n {
		case -1:
			goto childerror
		case 0:
			break dirloop
		}
		for b = statbuf[:n]; len(b) > 0; {
			var s []byte
			s, b = gdirname(b)
			if s == nil {
				copy(errbuf[:], ErrBadStat.Error())
				goto childerror1
			}
			if s[len(s)-1] == 'l' {
				// control file for descriptor <N> is named <N>ctl
				continue
			}
			closeFdExcept(int(atoi(s)), pipe, dupdevfd, fd)
		}
	}
	RawSyscall(SYS_CLOSE, uintptr(dupdevfd), 0, 0)

	// Write new environment variables.
	if envv != nil {
		for i = 0; i < len(envv); i++ {
			r1, _, _ = RawSyscall(SYS_CREATE, uintptr(unsafe.Pointer(envv[i].name)), uintptr(O_WRONLY), uintptr(0666))

			if int32(r1) == -1 {
				goto childerror
			}

			envfd = int(r1)

			r1, _, _ = RawSyscall6(SYS_PWRITE, uintptr(envfd), uintptr(unsafe.Pointer(envv[i].value)), uintptr(envv[i].nvalue),
				^uintptr(0), ^uintptr(0), 0)

			if int32(r1) == -1 || int(r1) != envv[i].nvalue {
				goto childerror
			}

			r1, _, _ = RawSyscall(SYS_CLOSE, uintptr(envfd), 0, 0)

			if int32(r1) == -1 {
				goto childerror
			}
		}
	}

	// Chdir
	if dir != nil {
		r1, _, _ = RawSyscall(SYS_CHDIR, uintptr(unsafe.Pointer(dir)), 0, 0)
		if int32(r1) == -1 {
			goto childerror
		}
	}

	// Pass 1: look for fd[i] < i and move those up above len(fd)
	// so that pass 2 won't stomp on an fd it needs later.
	if pipe < nextfd {
		r1, _, _ = RawSyscall(SYS_DUP, uintptr(pipe), uintptr(nextfd), 0)
		if int32(r1) == -1 {
			goto childerror
		}
		pipe = nextfd
		nextfd++
	}
	for i = 0; i < len(fd); i++ {
		if fd[i] >= 0 && fd[i] < i {
			if nextfd == pipe { // don't stomp on pipe
				nextfd++
			}
			r1, _, _ = RawSyscall(SYS_DUP, uintptr(fd[i]), uintptr(nextfd), 0)
			if int32(r1) == -1 {
				goto childerror
			}

			fd[i] = nextfd
			nextfd++
		}
	}

	// Pass 2: dup fd[i] down onto i.
	for i = 0; i < len(fd); i++ {
		if fd[i] == -1 {
			RawSyscall(SYS_CLOSE, uintptr(i), 0, 0)
			continue
		}
		if fd[i] == i {
			continue
		}
		r1, _, _ = RawSyscall(SYS_DUP, uintptr(fd[i]), uintptr(i), 0)
		if int32(r1) == -1 {
			goto childerror
		}
	}

	// Pass 3: close fd[i] if it was moved in the previous pass.
	for i = 0; i < len(fd); i++ {
		if fd[i] >= len(fd) {
			RawSyscall(SYS_CLOSE, uintptr(fd[i]), 0, 0)
		}
	}

	// Time to exec.
	r1, _, _ = RawSyscall(SYS_EXEC,
		uintptr(unsafe.Pointer(argv0)),
		uintptr(unsafe.Pointer(&argv[0])), 0)

childerror:
	// send error string on pipe
	RawSyscall(SYS_ERRSTR, uintptr(unsafe.Pointer(&errbuf[0])), uintptr(len(errbuf)), 0)
childerror1:
	errbuf[len(errbuf)-1] = 0
	i = 0
	for i < len(errbuf) && errbuf[i] != 0 {
		i++
	}

	RawSyscall6(SYS_PWRITE, uintptr(pipe), uintptr(unsafe.Pointer(&errbuf[0])), uintptr(i),
		^uintptr(0), ^uintptr(0), 0)

	for {
		RawSyscall(SYS_EXITS, 0, 0, 0)
	}
}

// close the numbered file descriptor, unless it is fd1, fd2, or a member of fds.
//
//go:nosplit
func closeFdExcept(n int, fd1 int, fd2 int, fds []int) {
	if n == fd1 || n == fd2 {
		return
	}
	for _, fd := range fds {
		if n == fd {
			return
		}
	}
	RawSyscall(SYS_CLOSE, uintptr(n), 0, 0)
}

func cexecPipe(p []int) error {
	e := Pipe(p)
	if e != nil {
		return e
	}

	fd, e := Open("#d/"+itoa.Itoa(p[1]), O_RDWR|O_CLOEXEC)
	if e != nil {
		Close(p[0])
		Close(p[1])
		return e
	}

	Close(p[1])
	p[1] = fd
	return nil
}

type envItem struct {
	name   *byte
	value  *byte
	nvalue int
}

type ProcAttr struct {
	Dir   string    // Current working directory.
	Env   []string  // Environment.
	Files []uintptr // File descriptors.
	Sys   *SysProcAttr
}

type SysProcAttr struct {
	Rfork int // additional flags to pass to rfork
}

var zeroProcAttr ProcAttr
var zeroSysProcAttr SysProcAttr

func forkExec(argv0 string, argv []string, attr *ProcAttr) (pid int, err error) {
	var (
		p      [2]int
		n      int
		errbuf [ERRMAX]byte
		wmsg   Waitmsg
	)

	if attr == nil {
		attr = &zeroProcAttr
	}
	sys := attr.Sys
	if sys == nil {
		sys = &zeroSysProcAttr
	}

	p[0] = -1
	p[1] = -1

	// 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
	}

	destDir := attr.Dir
	if destDir == "" {
		wdmu.Lock()
		destDir = wdStr
		wdmu.Unlock()
	}
	var dir *byte
	if destDir != "" {
		dir, err = BytePtrFromString(destDir)
		if err != nil {
			return 0, err
		}
	}
	var envvParsed []envItem
	if attr.Env != nil {
		envvParsed = make([]envItem, 0, len(attr.Env))
		for _, v := range attr.Env {
			i := 0
			for i < len(v) && v[i] != '=' {
				i++
			}

			envname, err := BytePtrFromString("/env/" + v[:i])
			if err != nil {
				return 0, err
			}
			envvalue := make([]byte, len(v)-i)
			copy(envvalue, v[i+1:])
			envvParsed = append(envvParsed, envItem{envname, &envvalue[0], len(v) - i})
		}
	}

	// Allocate child status pipe close on exec.
	e := cexecPipe(p[:])

	if e != nil {
		return 0, e
	}

	// Kick off child.
	pid, err = forkAndExecInChild(argv0p, argvp, envvParsed, dir, attr, p[1], sys.Rfork)

	if err != nil {
		if p[0] >= 0 {
			Close(p[0])
			Close(p[1])
		}
		return 0, err
	}

	// Read child error status from pipe.
	Close(p[1])
	n, err = Read(p[0], errbuf[:])
	Close(p[0])

	if err != nil || n != 0 {
		if n > 0 {
			err = NewError(string(errbuf[:n]))
		} else if err == nil {
			err = NewError("failed to read exec status")
		}

		// Child failed; wait for it to exit, to make sure
		// the zombies don't accumulate.
		for wmsg.Pid != pid {
			Await(&wmsg)
		}
		return 0, err
	}

	// Read got EOF, so pipe closed on exec, so exec succeeded.
	return pid, nil
}

type waitErr struct {
	Waitmsg
	err error
}

var procs struct {
	sync.Mutex
	waits map[int]chan *waitErr
}

// startProcess starts a new goroutine, tied to the OS
// thread, which runs the process and subsequently waits
// for it to finish, communicating the process stats back
// to any goroutines that may have been waiting on it.
//
// Such a dedicated goroutine is needed because on
// Plan 9, only the parent thread can wait for a child,
// whereas goroutines tend to jump OS threads (e.g.,
// between starting a process and running Wait(), the
// goroutine may have been rescheduled).
func startProcess(argv0 string, argv []string, attr *ProcAttr) (pid int, err error) {
	type forkRet struct {
		pid int
		err error
	}

	forkc := make(chan forkRet, 1)
	go func() {
		runtime.LockOSThread()
		var ret forkRet

		ret.pid, ret.err = forkExec(argv0, argv, attr)
		// If fork fails there is nothing to wait for.
		if ret.err != nil || ret.pid == 0 {
			forkc <- ret
			return
		}

		waitc := make(chan *waitErr, 1)

		// Mark that the process is running.
		procs.Lock()
		if procs.waits == nil {
			procs.waits = make(map[int]chan *waitErr)
		}
		procs.waits[ret.pid] = waitc
		procs.Unlock()

		forkc <- ret

		var w waitErr
		for w.err == nil && w.Pid != ret.pid {
			w.err = Await(&w.Waitmsg)
		}
		waitc <- &w
		close(waitc)
	}()
	ret := <-forkc
	return ret.pid, ret.err
}

// Combination of fork and exec, careful to be thread safe.
func ForkExec(argv0 string, argv []string, attr *ProcAttr) (pid int, err error) {
	return startProcess(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 = startProcess(argv0, argv, attr)
	return pid, 0, err
}

// Ordinary exec.
func Exec(argv0 string, argv []string, envv []string) (err error) {
	if envv != nil {
		r1, _, _ := RawSyscall(SYS_RFORK, RFCENVG, 0, 0)
		if int32(r1) == -1 {
			return NewError(errstr())
		}

		for _, v := range envv {
			i := 0
			for i < len(v) && v[i] != '=' {
				i++
			}

			fd, e := Create("/env/"+v[:i], O_WRONLY, 0666)
			if e != nil {
				return e
			}

			_, e = Write(fd, []byte(v[i+1:]))
			if e != nil {
				Close(fd)
				return e
			}
			Close(fd)
		}
	}

	argv0p, err := BytePtrFromString(argv0)
	if err != nil {
		return err
	}
	argvp, err := SlicePtrFromStrings(argv)
	if err != nil {
		return err
	}
	_, _, e1 := Syscall(SYS_EXEC,
		uintptr(unsafe.Pointer(argv0p)),
		uintptr(unsafe.Pointer(&argvp[0])),
		0)

	return e1
}

// WaitProcess waits until the pid of a
// running process is found in the queue of
// wait messages. It is used in conjunction
// with [ForkExec]/[StartProcess] to wait for a
// running process to exit.
func WaitProcess(pid int, w *Waitmsg) (err error) {
	procs.Lock()
	ch := procs.waits[pid]
	procs.Unlock()

	var wmsg *waitErr
	if ch != nil {
		wmsg = <-ch
		procs.Lock()
		if procs.waits[pid] == ch {
			delete(procs.waits, pid)
		}
		procs.Unlock()
	}
	if wmsg == nil {
		// ch was missing or ch is closed
		return NewError("process not found")
	}
	if wmsg.err != nil {
		return wmsg.err
	}
	if w != nil {
		*w = wmsg.Waitmsg
	}
	return nil
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.30 PM
root / root
0755
js
--
16 Dec 2025 9.30 PM
root / root
0755
asm9_unix2_amd64.s
1.188 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_aix_ppc64.s
0.527 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_darwin_amd64.s
2.931 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_darwin_arm64.s
2.829 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_freebsd_arm.s
2.96 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_freebsd_arm64.s
2.795 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_freebsd_riscv64.s
2.764 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_386.s
3.084 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_amd64.s
1.327 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_arm.s
1.766 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_arm64.s
0.895 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_loong64.s
0.925 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_mips64x.s
0.962 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_mipsx.s
1.746 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_ppc64x.s
0.892 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_riscv64.s
0.841 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_linux_s390x.s
2.151 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_netbsd_arm.s
2.849 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_netbsd_arm64.s
2.885 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_openbsd_386.s
1.038 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_openbsd_amd64.s
1.041 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_openbsd_arm.s
1.038 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_openbsd_arm64.s
1.041 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_openbsd_mips64.s
2.846 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_openbsd_ppc64.s
1.041 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_openbsd_riscv64.s
1.043 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_plan9_386.s
3.141 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_plan9_amd64.s
3.355 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_plan9_arm.s
3.249 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_solaris_amd64.s
1.802 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_unix_386.s
2.735 KB
4 Dec 2025 6.06 PM
root / root
0644
asm_unix_amd64.s
2.15 KB
4 Dec 2025 6.06 PM
root / root
0644
badlinkname_unix.go
0.591 KB
4 Dec 2025 6.06 PM
root / root
0644
bpf_bsd.go
4.034 KB
4 Dec 2025 6.06 PM
root / root
0644
const_plan9.go
1.359 KB
4 Dec 2025 6.06 PM
root / root
0644
dir_plan9.go
5.242 KB
4 Dec 2025 6.06 PM
root / root
0644
dirent.go
2.407 KB
4 Dec 2025 6.06 PM
root / root
0644
dll_windows.go
7.733 KB
4 Dec 2025 6.06 PM
root / root
0644
env_unix.go
2.579 KB
4 Dec 2025 6.06 PM
root / root
0644
env_windows.go
1.964 KB
4 Dec 2025 6.06 PM
root / root
0644
errors_plan9.go
1.609 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_bsd.go
8.097 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_freebsd.go
8.58 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_libc.go
8.314 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_libc2.go
8.337 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_linux.go
27.037 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_plan9.go
13.262 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_unix.go
8.732 KB
4 Dec 2025 6.06 PM
root / root
0644
exec_windows.go
10.211 KB
4 Dec 2025 6.06 PM
root / root
0644
flock_aix.go
0.557 KB
4 Dec 2025 6.06 PM
root / root
0644
flock_bsd.go
0.464 KB
4 Dec 2025 6.06 PM
root / root
0644
flock_linux.go
0.632 KB
4 Dec 2025 6.06 PM
root / root
0644
flock_linux_32bit.go
0.411 KB
4 Dec 2025 6.06 PM
root / root
0644
forkpipe.go
0.59 KB
4 Dec 2025 6.06 PM
root / root
0644
forkpipe2.go
2.604 KB
4 Dec 2025 6.06 PM
root / root
0644
fs_js.go
11.322 KB
4 Dec 2025 6.06 PM
root / root
0644
fs_wasip1.go
24.118 KB
4 Dec 2025 6.06 PM
root / root
0644
linkname_bsd.go
0.416 KB
4 Dec 2025 6.06 PM
root / root
0644
linkname_darwin.go
0.457 KB
4 Dec 2025 6.06 PM
root / root
0644
linkname_libc.go
0.296 KB
4 Dec 2025 6.06 PM
root / root
0644
linkname_openbsd.go
0.318 KB
4 Dec 2025 6.06 PM
root / root
0644
linkname_unix.go
0.52 KB
4 Dec 2025 6.06 PM
root / root
0644
lsf_linux.go
2.123 KB
4 Dec 2025 6.06 PM
root / root
0644
mkall.sh
14.594 KB
4 Dec 2025 6.06 PM
root / root
0755
mkasm.go
1.885 KB
4 Dec 2025 6.06 PM
root / root
0644
mkerrors.sh
10.711 KB
4 Dec 2025 6.06 PM
root / root
0755
mkpost.go
2.279 KB
4 Dec 2025 6.06 PM
root / root
0644
mksyscall.pl
10.272 KB
4 Dec 2025 6.06 PM
root / root
0755
mksyscall_libc.pl
8.016 KB
4 Dec 2025 6.06 PM
root / root
0755
mksyscall_windows.go
1.988 KB
4 Dec 2025 6.06 PM
root / root
0644
mksysctl_openbsd.pl
5.039 KB
4 Dec 2025 6.06 PM
root / root
0755
mksysnum_dragonfly.pl
0.846 KB
4 Dec 2025 6.06 PM
root / root
0755
mksysnum_freebsd.pl
1.348 KB
4 Dec 2025 6.06 PM
root / root
0755
mksysnum_linux.pl
1.262 KB
4 Dec 2025 6.06 PM
root / root
0755
mksysnum_netbsd.pl
1.011 KB
4 Dec 2025 6.06 PM
root / root
0755
mksysnum_openbsd.pl
0.852 KB
4 Dec 2025 6.06 PM
root / root
0755
mksysnum_plan9.sh
0.448 KB
4 Dec 2025 6.06 PM
root / root
0755
net.go
1.193 KB
4 Dec 2025 6.06 PM
root / root
0644
net_fake.go
0.862 KB
4 Dec 2025 6.06 PM
root / root
0644
net_js.go
1.384 KB
4 Dec 2025 6.06 PM
root / root
0644
net_wasip1.go
1.776 KB
4 Dec 2025 6.06 PM
root / root
0644
netlink_linux.go
4.771 KB
4 Dec 2025 6.06 PM
root / root
0644
os_wasip1.go
0.246 KB
4 Dec 2025 6.06 PM
root / root
0644
pwd_plan9.go
2.271 KB
4 Dec 2025 6.06 PM
root / root
0644
rlimit.go
1.904 KB
4 Dec 2025 6.06 PM
root / root
0644
rlimit_darwin.go
0.579 KB
4 Dec 2025 6.06 PM
root / root
0644
rlimit_stub.go
0.33 KB
4 Dec 2025 6.06 PM
root / root
0644
route_bsd.go
9.104 KB
4 Dec 2025 6.06 PM
root / root
0644
route_darwin.go
2.01 KB
4 Dec 2025 6.06 PM
root / root
0644
route_dragonfly.go
2.613 KB
4 Dec 2025 6.06 PM
root / root
0644
route_freebsd.go
2.673 KB
4 Dec 2025 6.06 PM
root / root
0644
route_freebsd_32bit.go
1.14 KB
4 Dec 2025 6.06 PM
root / root
0644
route_freebsd_64bit.go
0.744 KB
4 Dec 2025 6.06 PM
root / root
0644
route_netbsd.go
1.429 KB
4 Dec 2025 6.06 PM
root / root
0644
route_openbsd.go
1.457 KB
4 Dec 2025 6.06 PM
root / root
0644
security_windows.go
10.011 KB
4 Dec 2025 6.06 PM
root / root
0644
setuidgid_32_linux.go
0.425 KB
4 Dec 2025 6.06 PM
root / root
0644
setuidgid_linux.go
0.411 KB
4 Dec 2025 6.06 PM
root / root
0644
sockcmsg_dragonfly.go
0.534 KB
4 Dec 2025 6.06 PM
root / root
0644
sockcmsg_linux.go
1.119 KB
4 Dec 2025 6.06 PM
root / root
0644
sockcmsg_unix.go
2.509 KB
4 Dec 2025 6.06 PM
root / root
0644
sockcmsg_unix_other.go
1.085 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall.go
3.781 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_aix.go
17.948 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_aix_ppc64.go
0.396 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_bsd.go
13.63 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_darwin.go
10.971 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_darwin_amd64.go
1.906 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_darwin_arm64.go
1.822 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_dragonfly.go
8.55 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_dragonfly_amd64.go
1.117 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_freebsd.go
8.723 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_freebsd_386.go
1.438 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_freebsd_amd64.go
1.117 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_freebsd_arm.go
1.158 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_freebsd_arm64.go
1.117 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_freebsd_riscv64.go
1.117 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_illumos.go
0.599 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_js.go
6.752 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux.go
36.403 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_386.go
8.586 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_amd64.go
4.455 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_arm.go
5.302 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_arm64.go
5.313 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_loong64.go
6.619 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_mips64x.go
5.925 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_mipsx.go
5.099 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_ppc64x.go
4.29 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_riscv64.go
5.45 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_linux_s390x.go
7.581 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_netbsd.go
7.783 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_netbsd_386.go
0.699 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_netbsd_amd64.go
0.692 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_netbsd_arm.go
0.699 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_netbsd_arm64.go
0.692 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd.go
6.968 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd1.go
0.521 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_386.go
0.698 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_amd64.go
0.685 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_arm.go
0.698 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_arm64.go
0.885 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_libc.go
3.611 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_mips64.go
0.947 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_ppc64.go
0.885 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_openbsd_riscv64.go
0.885 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_plan9.go
9.372 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_solaris.go
15.664 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_solaris_amd64.go
0.476 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_solarisonly.go
0.297 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_unix.go
12.238 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_wasip1.go
9.408 KB
4 Dec 2025 6.06 PM
root / root
0644
syscall_windows.go
55.782 KB
4 Dec 2025 6.06 PM
root / root
0644
tables_js.go
19.175 KB
4 Dec 2025 6.06 PM
root / root
0644
tables_wasip1.go
6.569 KB
4 Dec 2025 6.06 PM
root / root
0644
time_fake.go
0.661 KB
4 Dec 2025 6.06 PM
root / root
0644
time_nofake.go
0.343 KB
4 Dec 2025 6.06 PM
root / root
0644
timestruct.go
0.936 KB
4 Dec 2025 6.06 PM
root / root
0644
types_aix.go
3.352 KB
4 Dec 2025 6.06 PM
root / root
0644
types_darwin.go
5.033 KB
4 Dec 2025 6.06 PM
root / root
0644
types_dragonfly.go
5.046 KB
4 Dec 2025 6.06 PM
root / root
0644
types_freebsd.go
6.722 KB
4 Dec 2025 6.06 PM
root / root
0644
types_illumos_amd64.go
0.37 KB
4 Dec 2025 6.06 PM
root / root
0644
types_linux.go
10.904 KB
4 Dec 2025 6.06 PM
root / root
0644
types_netbsd.go
4.768 KB
4 Dec 2025 6.06 PM
root / root
0644
types_openbsd.go
5.039 KB
4 Dec 2025 6.06 PM
root / root
0644
types_solaris.go
4.879 KB
4 Dec 2025 6.06 PM
root / root
0644
types_windows.go
28.503 KB
4 Dec 2025 6.06 PM
root / root
0644
types_windows_386.go
0.466 KB
4 Dec 2025 6.06 PM
root / root
0644
types_windows_amd64.go
0.466 KB
4 Dec 2025 6.06 PM
root / root
0644
types_windows_arm.go
0.466 KB
4 Dec 2025 6.06 PM
root / root
0644
types_windows_arm64.go
0.466 KB
4 Dec 2025 6.06 PM
root / root
0644
wtf8_windows.go
2.672 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_aix_ppc64.go
47.156 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_darwin_amd64.go
55.262 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_darwin_arm64.go
55.77 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_dragonfly_amd64.go
59.601 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_freebsd_386.go
67.339 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_freebsd_amd64.go
67.383 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_freebsd_arm.go
67.329 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_freebsd_arm64.go
67.383 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_freebsd_riscv64.go
67.383 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_386.go
57.338 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_amd64.go
57.375 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_arm.go
57.862 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_arm64.go
68.552 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_loong64.go
82.466 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_mips.go
69.192 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_mips64.go
68.512 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_mips64le.go
68.512 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_mipsle.go
69.192 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_ppc64.go
70.867 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_ppc64le.go
71.827 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_riscv64.go
70.814 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_linux_s390x.go
73.289 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_netbsd_386.go
67.463 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_netbsd_amd64.go
67.053 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_netbsd_arm.go
66.477 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_netbsd_arm64.go
67.053 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_openbsd_386.go
62.732 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_openbsd_amd64.go
62.688 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_openbsd_arm.go
62.679 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_openbsd_arm64.go
66.359 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_openbsd_mips64.go
66.66 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_openbsd_ppc64.go
67.14 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_openbsd_riscv64.go
67.101 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_solaris_amd64.go
50.742 KB
4 Dec 2025 6.06 PM
root / root
0644
zerrors_windows.go
9.967 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_aix_ppc64.go
41.748 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_darwin_amd64.go
51.716 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_darwin_amd64.s
8.698 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_darwin_arm64.go
51.669 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_darwin_arm64.s
8.675 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_dragonfly_amd64.go
31.669 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_freebsd_386.go
31.21 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_freebsd_amd64.go
31.066 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_freebsd_arm.go
31.234 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_freebsd_arm64.go
31.066 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_freebsd_riscv64.go
31.072 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_386.go
34.16 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_amd64.go
38.979 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_arm.go
38.068 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_arm64.go
37.294 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_loong64.go
37.083 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_mips.go
39.819 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_mips64.go
39.837 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_mips64le.go
39.841 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_mipsle.go
39.823 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_ppc64.go
40.468 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_ppc64le.go
40.472 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_riscv64.go
37.325 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_linux_s390x.go
34.788 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_netbsd_386.go
30.11 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_netbsd_amd64.go
29.966 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_netbsd_arm.go
30.115 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_netbsd_arm64.go
29.966 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_386.go
47.133 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_386.s
7.947 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_amd64.go
46.991 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_amd64.s
7.949 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_arm.go
47.157 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_arm.s
7.947 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_arm64.go
46.991 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_arm64.s
7.949 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_mips64.go
30.049 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_ppc64.go
46.991 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_ppc64.s
8.629 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_riscv64.go
46.997 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_openbsd_riscv64.s
7.951 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_plan9_386.go
6.172 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_plan9_amd64.go
6.176 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_plan9_arm.go
6.172 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_solaris_amd64.go
37.563 KB
4 Dec 2025 6.06 PM
root / root
0644
zsyscall_windows.go
57.064 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysctl_openbsd.go
11.389 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_darwin_amd64.go
14.524 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_darwin_arm64.go
14.361 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_dragonfly_amd64.go
22.913 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_freebsd_386.go
25.433 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_freebsd_amd64.go
25.433 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_freebsd_arm.go
25.433 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_freebsd_arm64.go
35.759 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_freebsd_riscv64.go
35.759 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_386.go
11.243 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_amd64.go
10.081 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_arm.go
11.527 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_arm64.go
8.923 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_loong64.go
10.282 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_mips.go
12.103 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_mips64.go
10.926 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_mips64le.go
10.926 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_mipsle.go
12.103 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_ppc64.go
11.439 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_ppc64le.go
11.461 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_riscv64.go
8.884 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_linux_s390x.go
10.642 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_netbsd_386.go
25.665 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_netbsd_amd64.go
25.665 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_netbsd_arm.go
25.665 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_netbsd_arm64.go
25.665 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_openbsd_386.go
14.13 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_openbsd_amd64.go
14.13 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_openbsd_arm.go
14.433 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_openbsd_arm64.go
14.725 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_openbsd_mips64.go
14.93 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_openbsd_ppc64.go
15.829 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_openbsd_riscv64.go
15.675 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_plan9.go
1.028 KB
4 Dec 2025 6.06 PM
root / root
0644
zsysnum_solaris_amd64.go
0.258 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_aix_ppc64.go
4.17 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_darwin_amd64.go
6.949 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_darwin_arm64.go
6.949 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_dragonfly_amd64.go
6.701 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_freebsd_386.go
7.976 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_freebsd_amd64.go
7.997 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_freebsd_arm.go
8.005 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_freebsd_arm64.go
7.997 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_freebsd_riscv64.go
7.997 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_386.go
11.59 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_amd64.go
11.953 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_arm.go
11.479 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_arm64.go
10.143 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_loong64.go
10.769 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_mips.go
9.991 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_mips64.go
10.114 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_mips64le.go
10.114 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_mipsle.go
9.991 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_ppc64.go
10.248 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_ppc64le.go
10.381 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_riscv64.go
10.263 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_linux_s390x.go
10.453 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_netbsd_386.go
5.992 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_netbsd_amd64.go
6.172 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_netbsd_arm.go
6.134 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_netbsd_arm64.go
6.172 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_openbsd_386.go
6.733 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_openbsd_amd64.go
6.889 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_openbsd_arm.go
6.836 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_openbsd_arm64.go
6.658 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_openbsd_mips64.go
6.658 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_openbsd_ppc64.go
6.692 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_openbsd_riscv64.go
6.692 KB
4 Dec 2025 6.06 PM
root / root
0644
ztypes_solaris_amd64.go
5.566 KB
4 Dec 2025 6.06 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF