unix

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ENOENT                   = syscall.ENOENT
	EEXIST                   = syscall.EEXIST
	EAGAIN                   = syscall.EAGAIN
	ENOSPC                   = syscall.ENOSPC
	EINVAL                   = syscall.EINVAL
	EINTR                    = syscall.EINTR
	EPERM                    = syscall.EPERM
	ESRCH                    = syscall.ESRCH
	ENODEV                   = syscall.ENODEV
	BPF_F_NUMA_NODE          = 0
	BPF_F_RDONLY_PROG        = 0
	BPF_F_WRONLY_PROG        = 0
	BPF_OBJ_NAME_LEN         = 0x10
	BPF_TAG_SIZE             = 0x8
	SYS_BPF                  = 321
	F_DUPFD_CLOEXEC          = 0x406
	EPOLLIN                  = 0x1
	EPOLL_CTL_ADD            = 0x1
	EPOLL_CLOEXEC            = 0x80000
	O_CLOEXEC                = 0x80000
	O_NONBLOCK               = 0x800
	PROT_READ                = 0x1
	PROT_WRITE               = 0x2
	MAP_SHARED               = 0x1
	PERF_TYPE_SOFTWARE       = 0x1
	PERF_COUNT_SW_BPF_OUTPUT = 0xa
	PerfBitWatermark         = 0x4000
	PERF_SAMPLE_RAW          = 0x400
	PERF_FLAG_FD_CLOEXEC     = 0x8
	RLIM_INFINITY            = 0x7fffffffffffffff
	RLIMIT_MEMLOCK           = 8
)

Variables

This section is empty.

Functions

func Close

func Close(fd int) (err error)

Close is a wrapper

func EpollCreate1

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

EpollCreate1 is a wrapper

func EpollCtl

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

EpollCtl is a wrapper

func EpollWait

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

EpollWait is a wrapper

func Eventfd

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

Eventfd is a wrapper

func FcntlInt

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

FcntlInt is a wrapper

func Getpid

func Getpid() int

Getpid is a wrapper

func Gettid

func Gettid() int

Gettid is a wrapper

func KernelRelease

func KernelRelease() (string, error)

func Mmap

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

Mmap is a wrapper

func Munmap

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

Munmap is a wrapper

func PerfEventOpen

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

PerfEventOpen is a wrapper

func SetNonblock

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

SetNonblock is a wrapper

func Setrlimit

func Setrlimit(resource int, rlim *Rlimit) (err error)

Setrlimit is a wrapper

func Statfs

func Statfs(path string, buf *Statfs_t) error

Statfs is a wrapper

func Syscall

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

Syscall is a wrapper

func Tgkill

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

Tgkill is a wrapper

func Uname

func Uname(buf *Utsname) (err error)

Uname is a wrapper

func Write

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

Write is a wrapper

Types

type EpollEvent

type EpollEvent struct {
	Events uint32
	Fd     int32
	Pad    int32
}

EpollEvent is a wrapper

type PerfEventAttr

type PerfEventAttr struct {
	Type               uint32
	Size               uint32
	Config             uint64
	Sample             uint64
	Sample_type        uint64
	Read_format        uint64
	Bits               uint64
	Wakeup             uint32
	Bp_type            uint32
	Ext1               uint64
	Ext2               uint64
	Branch_sample_type uint64
	Sample_regs_user   uint64
	Sample_stack_user  uint32
	Clockid            int32
	Sample_regs_intr   uint64
	Aux_watermark      uint32
	Sample_max_stack   uint16
}

PerfEventAttr is a wrapper

type PerfEventMmapPage

type PerfEventMmapPage struct {
	Version        uint32
	Compat_version uint32
	Lock           uint32
	Index          uint32
	Offset         int64
	Time_enabled   uint64
	Time_running   uint64
	Capabilities   uint64
	Pmc_width      uint16
	Time_shift     uint16
	Time_mult      uint32
	Time_offset    uint64
	Time_zero      uint64
	Size           uint32

	Data_head   uint64
	Data_tail   uint64
	Data_offset uint64
	Data_size   uint64
	Aux_head    uint64
	Aux_tail    uint64
	Aux_offset  uint64
	Aux_size    uint64
}

PerfEventMmapPage is a wrapper

type Rlimit

type Rlimit struct {
	Cur uint64
	Max uint64
}

Rlimit is a wrapper

type Statfs_t

type Statfs_t struct {
	Type    int64
	Bsize   int64
	Blocks  uint64
	Bfree   uint64
	Bavail  uint64
	Files   uint64
	Ffree   uint64
	Fsid    [2]int32
	Namelen int64
	Frsize  int64
	Flags   int64
	Spare   [4]int64
}

Statfs_t is a wrapper

type Utsname

type Utsname struct {
	Release [65]byte
}

Utsname is a wrapper

Jump to

Keyboard shortcuts

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