LinuxTermios

terminus.LinuxTermios
object LinuxTermios extends Termios

The Scala Native implementation of termios.h assumes certain types are implemented as CLong. This is correct on macOS, but not on Linux. This alternative implementation works on Linux.

Attributes

Source
LinuxTermios.scala
Graph
Supertypes
trait Termios
class Object
trait Matchable
class Any
Self type

Members list

Type members

Types

type Attributes = Ptr[termios]

The terminal attributes data structure. (Called termios in the POSIX API.)

The terminal attributes data structure. (Called termios in the POSIX API.)

Attributes

Source
LinuxTermios.scala
type NCCS = Digit2[_2, _0]

Attributes

Source
LinuxTermios.scala
type c_cc = CArray[cc_t, NCCS]

Attributes

Source
LinuxTermios.scala
type cc_t = CChar

Attributes

Source
LinuxTermios.scala
type speed_t = CInt

Attributes

Source
LinuxTermios.scala
type tcflag_t = CInt

Attributes

Source
LinuxTermios.scala

Attributes

Source
LinuxTermios.scala

Value members

Concrete methods

def getAttributes()(using Zone): Attributes

Attributes

Source
LinuxTermios.scala
def setAttributes(attributes: Attributes): Unit

Attributes

Source
LinuxTermios.scala
def setRawMode(): Unit

Attributes

Source
LinuxTermios.scala
def tcgetattr(fd: CInt, termios_p: Ptr[termios]): CInt

Attributes

Source
LinuxTermios.scala
def tcsetattr(fd: CInt, optionalActions: CInt, termios_p: Ptr[termios]): CInt

Attributes

Source
LinuxTermios.scala