# std/termios

Dark Mode

- Manual
- Standard library
- Index
- Compiler docs
- Fusion docs
- devel, stable

Search:
Source Edit

# Imports

posix

# Types

    Cflag = cuint

  Source Edit

    IOctl_WinSize = object
      ws_row*, ws_col*, ws_xpixel*, ws_ypixel*: cushort

  Source Edit

    Speed = cuint

  Source Edit

    Termios {.importc: "struct termios", header: "<termios.h>".} = object
      c_iflag*: Cflag
      c_oflag*: Cflag
      c_cflag*: Cflag
      c_lflag*: Cflag
      c_cc*: array[NCCS, cuchar]

  Source Edit

# Vars

    B0: Speed

  Source Edit

    B50: Speed

  Source Edit

    B75: Speed

  Source Edit

    B110: Speed

  Source Edit

    B134: Speed

  Source Edit

    B150: Speed

  Source Edit

    B200: Speed

  Source Edit

    B300: Speed

  Source Edit

    B600: Speed

  Source Edit

    B1200: Speed

  Source Edit

    B1800: Speed

  Source Edit

    B2400: Speed

  Source Edit

    B4800: Speed

  Source Edit

    B9600: Speed

  Source Edit

    B19200: Speed

  Source Edit

    B38400: Speed

  Source Edit

    B57600: Speed

  Source Edit

    B115200: Speed

  Source Edit

    B230400: Speed

  Source Edit

    B460800: Speed

  Source Edit

    B500000: Speed

  Source Edit

    B576000: Speed

  Source Edit

    B921600: Speed

  Source Edit

    B1000000: Speed

  Source Edit

    B1152000: Speed

  Source Edit

    B1500000: Speed

  Source Edit

    B2000000: Speed

  Source Edit

    B2500000: Speed

  Source Edit

    B3000000: Speed

  Source Edit

    B3500000: Speed

  Source Edit

    B4000000: Speed

  Source Edit

    BRKINT: Cflag

  Source Edit

    BS0: Cflag

  Source Edit

    BS1: Cflag

  Source Edit

    BSDLY: Cflag

  Source Edit

    CLOCAL: Cflag

  Source Edit

    CR0: Cflag

  Source Edit

    CR1: Cflag

  Source Edit

    CR2: Cflag

  Source Edit

    CR3: Cflag

  Source Edit

    CRDLY: Cflag

  Source Edit

    CREAD: Cflag

  Source Edit

    CS5: Cflag

  Source Edit

    CS6: Cflag

  Source Edit

    CS7: Cflag

  Source Edit

    CS8: Cflag

  Source Edit

    CSIZE: Cflag

  Source Edit

    CSTOPB: Cflag

  Source Edit

    ECHO: Cflag

  Source Edit

    ECHOE: Cflag

  Source Edit

    ECHOK: Cflag

  Source Edit

    ECHONL: Cflag

  Source Edit

    EXTA: Speed

  Source Edit

    EXTB: Speed

  Source Edit

    FF0: Cflag

  Source Edit

    FF1: Cflag

  Source Edit

    FFDLY: Cflag

  Source Edit

    HUPCL: Cflag

  Source Edit

    ICANON: Cflag

  Source Edit

    ICRNL: Cflag

  Source Edit

    IEXTEN: Cflag

  Source Edit

    IGNBRK: Cflag

  Source Edit

    IGNCR: Cflag

  Source Edit

    IGNPAR: Cflag

  Source Edit

    INLCR: Cflag

  Source Edit

    INPCK: Cflag

  Source Edit

    ISIG: Cflag

  Source Edit

    ISTRIP: Cflag

  Source Edit

    IUCLC: Cflag

  Source Edit

    IXANY: Cflag

  Source Edit

    IXOFF: Cflag

  Source Edit

    IXON: Cflag

  Source Edit

    NL0: Cflag

  Source Edit

    NL1: Cflag

  Source Edit

    NLDLY: Cflag

  Source Edit

    NOFLSH: Cflag

  Source Edit

    OCRNL: Cflag

  Source Edit

    OFDEL: Cflag

  Source Edit

    OFILL: Cflag

  Source Edit

    ONLCR: Cflag

  Source Edit

    ONLRET: Cflag

  Source Edit

    ONOCR: Cflag

  Source Edit

    OPOST: Cflag

  Source Edit

    PARENB: Cflag

  Source Edit

    PARMRK: Cflag

  Source Edit

    PARODD: Cflag

  Source Edit

    TAB0: Cflag

  Source Edit

    TAB1: Cflag

  Source Edit

    TAB2: Cflag

  Source Edit

    TAB3: Cflag

  Source Edit

    TABDLY: Cflag

  Source Edit

    TCIFLUSH: cint

  Source Edit

    TCIOFF: cint

  Source Edit

    TCIOFLUSH: cint

  Source Edit

    TCION: cint

  Source Edit

    TCOFLUSH: cint

  Source Edit

    TCOOFF: cint

  Source Edit

    TCOON: cint

  Source Edit

    TCSADRAIN: cint

  Source Edit

    TCSAFLUSH: cint

  Source Edit

    TCSANOW: cint

  Source Edit

    TIOCGWINSZ: culong

  Source Edit

    TOSTOP: Cflag

  Source Edit

    VEOF: cint

  Source Edit

    VEOL: cint

  Source Edit

    VERASE: cint

  Source Edit

    VINTR: cint

  Source Edit

    VKILL: cint

  Source Edit

    VMIN: cint

  Source Edit

    VQUIT: cint

  Source Edit

    VSTART: cint

  Source Edit

    VSTOP: cint

  Source Edit

    VSUSP: cint

  Source Edit

    VT0: Cflag

  Source Edit

    VT1: Cflag

  Source Edit

    VTDLY: Cflag

  Source Edit

    VTIME: cint

  Source Edit

# Consts

    NCCS = 32

  Source Edit

# Procs

    proc cfGetIspeed(termios: ptr Termios): Speed {.importc: "cfgetispeed",
        header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc cfGetOspeed(termios: ptr Termios): Speed {.importc: "cfgetospeed",
        header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc cfSetIspeed(termios: ptr Termios; speed: Speed): cint {.
        importc: "cfsetispeed", header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc cfSetOspeed(termios: ptr Termios; speed: Speed): cint {.
        importc: "cfsetospeed", header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc ioctl(fd: cint; request: culong; reply: ptr IOctl_WinSize): int {.
        importc: "ioctl", header: "<stdio.h>", varargs, ...raises: [], tags: [].}

  Source Edit

    proc tcDrain(fd: cint): cint {.importc: "tcdrain", header: "<termios.h>",
                                   ...raises: [], tags: [].}

  Source Edit

    proc tcFlow(fd: cint; action: cint): cint {.importc: "tcflow",
        header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc tcFlush(fd: cint; queue_selector: cint): cint {.importc: "tcflush",
        header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc tcGetAttr(fd: cint; termios: ptr Termios): cint {.importc: "tcgetattr",
        header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc tcSendBreak(fd: cint; duration: cint): cint {.importc: "tcsendbreak",
        header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

    proc tcSetAttr(fd: cint; optional_actions: cint; termios: ptr Termios): cint {.
        importc: "tcsetattr", header: "<termios.h>", ...raises: [], tags: [].}

  Source Edit

# Templates

    template cceq(val, c): untyped

  Source Edit