sys

package
v0.0.0-...-2964dd3 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2017 License: BSD-2-Clause Imports: 7 Imported by: 0

Documentation

Overview

Package sys provide convenient wrappers around syscalls.

Index

Constants

View Source
const NFDBits = 64

Variables

This section is empty.

Functions

func DumpStack

func DumpStack() string

func Fcntl

func Fcntl(fd int, cmd int, arg int) (val int, err error)

func FlushInput

func FlushInput(fd int) error

FlushInput discards data written to a file descriptor but not read.

func GetNonblock

func GetNonblock(fd int) (bool, error)

func GetWinsize

func GetWinsize(fd int) (row, col int)

func Ioctl

func Ioctl(fd int, req int, arg uintptr) error

Ioctl wraps the ioctl syscall.

func IsATTY

func IsATTY(fd int) bool

func Select

func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *syscall.Timeval) error

func SelectRead

func SelectRead(files ...*os.File) (ready []bool, err error)

SelectRead blocks until any of the given files is ready to be read. It returns a boolean array indicating which files are ready to be read and possible errors.

func SetNonblock

func SetNonblock(fd int, nonblock bool) error

func Tcgetpgrp

func Tcgetpgrp(fd int) (int, error)

func Tcsetpgrp

func Tcsetpgrp(fd int, pid int) error

Types

type FdSet

type FdSet syscall.FdSet

func NewFdSet

func NewFdSet(fds ...int) *FdSet

func (*FdSet) Clear

func (fs *FdSet) Clear(fds ...int)

func (*FdSet) IsSet

func (fs *FdSet) IsSet(fd int) bool

func (*FdSet) Set

func (fs *FdSet) Set(fds ...int)

func (*FdSet) Zero

func (fs *FdSet) Zero()

type Termios

type Termios unix.Termios

Termios represents terminal attributes.

func NewTermiosFromFd

func NewTermiosFromFd(fd int) (*Termios, error)

NewTermiosFromFd extracts the terminal attribute of the given file descriptor.

func (*Termios) ApplyToFd

func (term *Termios) ApplyToFd(fd int) error

ApplyToFd applies term to the given file descriptor.

func (*Termios) Copy

func (term *Termios) Copy() *Termios

Copy returns a copy of term.

func (*Termios) SetEcho

func (term *Termios) SetEcho(v bool)

SetEcho sets the echo flag.

func (*Termios) SetICanon

func (term *Termios) SetICanon(v bool)

SetICanon sets the canonical flag.

func (*Termios) SetVMin

func (term *Termios) SetVMin(v uint8)

SetVMin sets the minimal number of characters for noncanonical read.

func (*Termios) SetVTime

func (term *Termios) SetVTime(v uint8)

SetVTime sets the timeout in deciseconds for noncanonical read.

Jump to

Keyboard shortcuts

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