src.elv.shsrc.elv.sh/pkg/sys/eunix Index | Files

package eunix

import "src.elv.sh/pkg/sys/eunix"

Package eunix provides extra Unix-specific system utilities.

Index

Functions

func Tcsetpgrp

func Tcsetpgrp(fd int, pid int) error

Tcsetpgrp sets the terminal foreground process group.

func WaitForRead

func WaitForRead(timeout time.Duration, files ...*os.File) (ready []bool, err error)

WaitForRead blocks until any of the given files is ready to be read or timeout. A negative timeout means no timeout. It returns a boolean array indicating which files are ready to be read and any possible error.

Types

type Termios

type Termios unix.Termios

Termios represents terminal attributes.

func TermiosForFd

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

TermiosForFd returns a pointer to a Termios structure if the file descriptor is open on a terminal device.

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) SetICRNL

func (term *Termios) SetICRNL(v bool)

SetICRNL sets the CRNL iflag bit.

func (*Termios) SetICanon

func (term *Termios) SetICanon(v bool)

SetICanon sets the canonical flag.

func (*Termios) SetIExten

func (term *Termios) SetIExten(v bool)

SetIExten sets the iexten flag.

func (*Termios) SetIXON

func (term *Termios) SetIXON(v bool)

SetIXON sets the IXON iflag bit.

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.

Source Files

eunix.go tc.go termios.go termios_notbsd.go termiosflag_notdarwin.go waitforread.go

Version
v0.21.0 (latest)
Published
Aug 13, 2024
Platform
linux/amd64
Imports
4 packages
Last checked
1 day ago

Tools for package owners.