Documentation ¶
Index ¶
- Constants
- func BytePtrFromString(s string) (*byte, error)
- func ByteSliceToString(s []byte) string
- func Close(fd int) (err error)
- func EpollCreate1(flag int) (fd int, err error)
- func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error)
- func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
- func Eventfd(initval uint, flags int) (fd int, err error)
- func FcntlInt(fd uintptr, cmd, arg int) (int, error)
- func Getpid() int
- func Gettid() int
- func IoctlSetInt(fd int, req uint, value int) error
- func KernelRelease() (string, error)
- func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error)
- func Munmap(b []byte) (err error)
- func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error)
- func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) error
- func SetNonblock(fd int, nonblocking bool) (err error)
- func Setrlimit(resource int, rlim *Rlimit) (err error)
- func Statfs(path string, buf *Statfs_t) error
- func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
- func Tgkill(tgid int, tid int, sig syscall.Signal) (err error)
- func Uname(buf *Utsname) (err error)
- func Write(fd int, p []byte) (n int, err error)
- type EpollEvent
- type PerfEventAttr
- type PerfEventMmapPage
- type Rlimit
- type Statfs_t
- type Utsname
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 EBADF = syscall.Errno(0) // ENOTSUPP is not the same as ENOTSUP or EOPNOTSUP ENOTSUPP = syscall.Errno(0x20c) BPF_F_NO_PREALLOC = 0 BPF_F_NUMA_NODE = 0 BPF_F_RDONLY = 0 BPF_F_WRONLY = 0 BPF_F_RDONLY_PROG = 0 BPF_F_WRONLY_PROG = 0 BPF_F_SLEEPABLE = 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_TYPE_TRACEPOINT = 0 PERF_COUNT_SW_BPF_OUTPUT = 0xa PERF_EVENT_IOC_DISABLE = 0 PERF_EVENT_IOC_ENABLE = 0 PERF_EVENT_IOC_SET_BPF = 0 PerfBitWatermark = 0x4000 PERF_SAMPLE_RAW = 0x400 PERF_FLAG_FD_CLOEXEC = 0x8 RLIM_INFINITY = 0x7fffffffffffffff RLIMIT_MEMLOCK = 8 BPF_STATS_RUN_TIME = 0 PERF_RECORD_LOST = 2 PERF_RECORD_SAMPLE = 9 AT_FDCWD = -0x2 RENAME_NOREPLACE = 0x1 )
Variables ¶
This section is empty.
Functions ¶
func BytePtrFromString ¶ added in v0.5.0
BytePtrFromString is a wrapper
func ByteSliceToString ¶ added in v0.5.0
ByteSliceToString 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 IoctlSetInt ¶ added in v0.5.0
IoctlSetInt is a wrapper
func KernelRelease ¶
func PerfEventOpen ¶
func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error)
PerfEventOpen is a wrapper
Types ¶
type EpollEvent ¶
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
Click to show internal directories.
Click to hide internal directories.