sys

package
v0.0.0-...-7ee4f4a Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2016 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IOC_NRBITS    = 8
	IOC_TYPEBITS  = 8
	IOC_SIZEBITS  = 14
	IOC_DIRBITS   = 2
	IOC_NRMASK    = (1 << IOC_NRBITS) - 1
	IOC_TYPEMASK  = (1 << IOC_TYPEBITS) - 1
	IOC_SIZEMASK  = (1 << IOC_SIZEBITS) - 1
	IOC_DIRMASK   = (1 << IOC_DIRBITS) - 1
	IOC_NRSHIFT   = 0
	IOC_TYPESHIFT = IOC_NRSHIFT + IOC_NRBITS
	IOC_SIZESHIFT = IOC_TYPESHIFT + IOC_TYPEBITS
	IOC_DIRSHIFT  = IOC_SIZESHIFT + IOC_SIZEBITS
	// Direction bits
	IOC_NONE  = 0
	IOC_WRITE = 1
	IOC_READ  = 2
)
View Source
const (
	IOC_IN        = IOC_WRITE << IOC_DIRSHIFT
	IOC_OUT       = IOC_READ << IOC_DIRSHIFT
	IOC_INOUT     = (IOC_WRITE | IOC_READ) << IOC_DIRSHIFT
	IOCSIZE_MASK  = IOC_SIZEMASK << IOC_SIZESHIFT
	IOCSIZE_SHIFT = IOC_SIZESHIFT
)

Variables

This section is empty.

Functions

func CPUInfo

func CPUInfo() (*cpuinfo, error)

func IO

func IO(t, nr uintptr) uintptr

used to create ioctl numbers

func IOC

func IOC(dir, t, nr, size uintptr) uintptr

func IOR

func IOR(t, nr, size uintptr) uintptr

func IOR_BAD

func IOR_BAD(t, nr, size uintptr) uintptr

func IOW

func IOW(t, nr, size uintptr) uintptr

func IOWR

func IOWR(t, nr, size uintptr) uintptr

func IOWR_BAD

func IOWR_BAD(t, nr, size uintptr) uintptr

func IOW_BAD

func IOW_BAD(t, nr, size uintptr) uintptr

func Info

func Info() (*sysinfo, error)

func Ioctl

func Ioctl(fd, request, argp uintptr) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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