unix

package
v0.0.0-...-08cf35c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package unix re-exports Linux specific parts of golang.org/x/sys/unix.

It avoids breaking compilation on other OS by providing stubs as follows:

  • Invoking a function always returns an error.
  • Errnos have distinct, non-zero values.
  • Constants have distinct but meaningless values.
  • Types use the same names for members, but may or may not follow the Linux layout.

Index

Constants

View Source
const (
	ENOENT     = linux.ENOENT
	EEXIST     = linux.EEXIST
	EAGAIN     = linux.EAGAIN
	ENOSPC     = linux.ENOSPC
	EINVAL     = linux.EINVAL
	EPOLLIN    = linux.EPOLLIN
	EINTR      = linux.EINTR
	EPERM      = linux.EPERM
	ESRCH      = linux.ESRCH
	ENODEV     = linux.ENODEV
	EBADF      = linux.EBADF
	E2BIG      = linux.E2BIG
	EFAULT     = linux.EFAULT
	EACCES     = linux.EACCES
	EILSEQ     = linux.EILSEQ
	EOPNOTSUPP = linux.EOPNOTSUPP
)
View Source
const (
	BPF_F_NO_PREALLOC         = linux.BPF_F_NO_PREALLOC
	BPF_F_NUMA_NODE           = linux.BPF_F_NUMA_NODE
	BPF_F_RDONLY              = linux.BPF_F_RDONLY
	BPF_F_WRONLY              = linux.BPF_F_WRONLY
	BPF_F_RDONLY_PROG         = linux.BPF_F_RDONLY_PROG
	BPF_F_WRONLY_PROG         = linux.BPF_F_WRONLY_PROG
	BPF_F_SLEEPABLE           = linux.BPF_F_SLEEPABLE
	BPF_F_XDP_HAS_FRAGS       = linux.BPF_F_XDP_HAS_FRAGS
	BPF_F_MMAPABLE            = linux.BPF_F_MMAPABLE
	BPF_F_INNER_MAP           = linux.BPF_F_INNER_MAP
	BPF_F_KPROBE_MULTI_RETURN = linux.BPF_F_KPROBE_MULTI_RETURN
	BPF_OBJ_NAME_LEN          = linux.BPF_OBJ_NAME_LEN
	BPF_TAG_SIZE              = linux.BPF_TAG_SIZE
	BPF_RINGBUF_BUSY_BIT      = linux.BPF_RINGBUF_BUSY_BIT
	BPF_RINGBUF_DISCARD_BIT   = linux.BPF_RINGBUF_DISCARD_BIT
	BPF_RINGBUF_HDR_SZ        = linux.BPF_RINGBUF_HDR_SZ
	SYS_BPF                   = linux.SYS_BPF
	F_DUPFD_CLOEXEC           = linux.F_DUPFD_CLOEXEC
	EPOLL_CTL_ADD             = linux.EPOLL_CTL_ADD
	EPOLL_CLOEXEC             = linux.EPOLL_CLOEXEC
	O_CLOEXEC                 = linux.O_CLOEXEC
	O_NONBLOCK                = linux.O_NONBLOCK
	PROT_NONE                 = linux.PROT_NONE
	PROT_READ                 = linux.PROT_READ
	PROT_WRITE                = linux.PROT_WRITE
	MAP_ANON                  = linux.MAP_ANON
	MAP_SHARED                = linux.MAP_SHARED
	MAP_PRIVATE               = linux.MAP_PRIVATE
	PERF_ATTR_SIZE_VER1       = linux.PERF_ATTR_SIZE_VER1
	PERF_TYPE_SOFTWARE        = linux.PERF_TYPE_SOFTWARE
	PERF_TYPE_TRACEPOINT      = linux.PERF_TYPE_TRACEPOINT
	PERF_COUNT_SW_BPF_OUTPUT  = linux.PERF_COUNT_SW_BPF_OUTPUT
	PERF_EVENT_IOC_DISABLE    = linux.PERF_EVENT_IOC_DISABLE
	PERF_EVENT_IOC_ENABLE     = linux.PERF_EVENT_IOC_ENABLE
	PERF_EVENT_IOC_SET_BPF    = linux.PERF_EVENT_IOC_SET_BPF
	PerfBitWatermark          = linux.PerfBitWatermark
	PerfBitWriteBackward      = linux.PerfBitWriteBackward
	PERF_SAMPLE_RAW           = linux.PERF_SAMPLE_RAW
	PERF_FLAG_FD_CLOEXEC      = linux.PERF_FLAG_FD_CLOEXEC
	RLIM_INFINITY             = linux.RLIM_INFINITY
	RLIMIT_MEMLOCK            = linux.RLIMIT_MEMLOCK
	BPF_STATS_RUN_TIME        = linux.BPF_STATS_RUN_TIME
	PERF_RECORD_LOST          = linux.PERF_RECORD_LOST
	PERF_RECORD_SAMPLE        = linux.PERF_RECORD_SAMPLE
	AT_FDCWD                  = linux.AT_FDCWD
	RENAME_NOREPLACE          = linux.RENAME_NOREPLACE
	SO_ATTACH_BPF             = linux.SO_ATTACH_BPF
	SO_DETACH_BPF             = linux.SO_DETACH_BPF
	SOL_SOCKET                = linux.SOL_SOCKET
	SIGPROF                   = linux.SIGPROF
	SIG_BLOCK                 = linux.SIG_BLOCK
	SIG_UNBLOCK               = linux.SIG_UNBLOCK
	EM_NONE                   = linux.EM_NONE
	EM_BPF                    = linux.EM_BPF
	BPF_FS_MAGIC              = linux.BPF_FS_MAGIC
	TRACEFS_MAGIC             = linux.TRACEFS_MAGIC
	DEBUGFS_MAGIC             = linux.DEBUGFS_MAGIC
	BPF_RB_NO_WAKEUP          = linux.BPF_RB_NO_WAKEUP
	BPF_RB_FORCE_WAKEUP       = linux.BPF_RB_FORCE_WAKEUP
)

Variables

This section is empty.

Functions

func BytePtrFromString

func BytePtrFromString(s string) (*byte, error)

func ByteSliceToString

func ByteSliceToString(s []byte) string

func Close

func Close(fd int) (err error)

func EpollCreate1

func EpollCreate1(flag int) (fd int, err error)

func EpollCtl

func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error)

func EpollWait

func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)

func Eventfd

func Eventfd(initval uint, flags int) (fd int, err error)

func FcntlInt

func FcntlInt(fd uintptr, cmd, arg int) (int, error)

func Fstat

func Fstat(fd int, stat *Stat_t) error

func Getpid

func Getpid() int

func Gettid

func Gettid() int

func IoctlSetInt

func IoctlSetInt(fd int, req uint, value int) error

func Mmap

func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error)

func Munmap

func Munmap(b []byte) (err error)

func Open

func Open(path string, mode int, perm uint32) (int, error)

func PerfEventOpen

func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error)

func Prlimit

func Prlimit(pid, resource int, new, old *Rlimit) error

func PthreadSigmask

func PthreadSigmask(how int, set, oldset *Sigset_t) error

func Renameat2

func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) error

func SetNonblock

func SetNonblock(fd int, nonblocking bool) (err error)

func SetsockoptInt

func SetsockoptInt(fd, level, opt, value int) error

func Statfs

func Statfs(path string, buf *Statfs_t) (err error)

func Syscall

func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)

func Tgkill

func Tgkill(tgid int, tid int, sig syscall.Signal) (err error)

func Uname

func Uname(buf *Utsname) (err error)

func Write

func Write(fd int, p []byte) (n int, err error)

Types

type EpollEvent

type EpollEvent = linux.EpollEvent

type PerfEventAttr

type PerfEventAttr = linux.PerfEventAttr

type PerfEventMmapPage

type PerfEventMmapPage = linux.PerfEventMmapPage

type Rlimit

type Rlimit = linux.Rlimit

type Signal

type Signal = linux.Signal

type Sigset_t

type Sigset_t = linux.Sigset_t

type Stat_t

type Stat_t = linux.Stat_t

type Statfs_t

type Statfs_t = linux.Statfs_t

type Utsname

type Utsname = linux.Utsname

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL