Overview  Index  Help 
Standard ML Basis Library

POSIX_TTY


signature POSIX_TTY =
sig
  structure I :
  sig
    include POSIX_FLAGS
    val brkint : flags
    val icrnl : flags
    val ignbrk : flags
    val igncr : flags
    val ignpar : flags
    val inlcr : flags
    val inpck : flags
    val istrip : flags
    val ixoff : flags
    val ixon : flags
    val parmrk : flags
  end
  structure O : sig include POSIX_FLAGS val opost : flags end
  structure C :
  sig
    include POSIX_FLAGS
    val clocal : flags
    val cread : flags
    val csize : flags
    val cs5 : flags
    val cs6 : flags
    val cs7 : flags
    val cs8 : flags
    val cstopb : flags
    val hupcl : flags
    val parenb : flags
    val parodd : flags
  end
  structure L :
  sig
    include POSIX_FLAGS
    val echo : flags
    val echoe : flags
    val echok : flags
    val echonl : flags
    val icanon : flags
    val iexten : flags
    val isig : flags
    val noflsh : flags
    val tostop : flags
  end
  structure V :
  sig
    type cc
    val eof : int
    val eol : int
    val erase : int
    val intr : int
    val kill : int
    val min : int
    val quit : int
    val susp : int
    val time : int
    val start : int
    val stop : int
    val nccs : int
    val cc : (int * charlist -> cc
    val update : cc * (int * charlist -> cc
    val sub : cc * int -> char
  end
  structure TC :
  sig
    eqtype set_action
    eqtype flow_action
    eqtype queue_sel
    val sanow : set_action
    val sadrain : set_action
    val saflush : set_action
    val ooff : flow_action
    val oon : flow_action
    val ioff : flow_action
    val ion : flow_action
    val iflush : queue_sel
    val oflush : queue_sel
    val ioflush : queue_sel
  end
  eqtype pid
  eqtype file_desc
  eqtype speed
  type termios
  val compareSpeed : speed * speed -> General.order
  val speedToWord : speed -> SysWord.word
  val wordToSpeed : SysWord.word -> speed
  val b0 : speed
  val b50 : speed
  val b75 : speed
  val b110 : speed
  val b134 : speed
  val b150 : speed
  val b200 : speed
  val b300 : speed
  val b600 : speed
  val b1200 : speed
  val b1800 : speed
  val b2400 : speed
  val b4800 : speed
  val b9600 : speed
  val b19200 : speed
  val b38400 : speed
  val termios
      : {
          iflag : I.flags,
          oflag : O.flags,
          cflag : C.flags,
          lflag : L.flags,
          cc : V.cc,
          ispeed : speed,
          ospeed : speed
        } ->
          termios
  val fieldsOf
      : termios ->
          {
            iflag : I.flags,
            oflag : O.flags,
            cflag : C.flags,
            lflag : L.flags,
            cc : V.cc,
            ispeed : speed,
            ospeed : speed
          }
  val getiflag : termios -> I.flags
  val getoflag : termios -> O.flags
  val getcflag : termios -> C.flags
  val getlflag : termios -> L.flags
  val getcc : termios -> V.cc
  val getospeed : termios -> speed
  val setospeed : termios * speed -> termios
  val getispeed : termios -> speed
  val setispeed : termios * speed -> termios
  val getattr : file_desc -> termios
  val setattr : file_desc * TC.set_action * termios -> unit
  val sendbreak : file_desc * int -> unit
  val drain : file_desc -> unit
  val flush : file_desc * TC.queue_sel -> unit
  val flow : file_desc * TC.flow_action -> unit
  val getpgrp : file_desc -> pid
  val setpgrp : file_desc * pid -> unit
end

 
Type detail

pid

eqtype pid


file_desc

eqtype file_desc


speed

eqtype speed


termios

type termios

     
Value detail

compareSpeed

val compareSpeed : speed * speed -> General.order


speedToWord

val speedToWord : speed -> SysWord.word


wordToSpeed

val wordToSpeed : SysWord.word -> speed


b0

val b0 : speed


b50

val b50 : speed


b75

val b75 : speed


b110

val b110 : speed


b134

val b134 : speed


b150

val b150 : speed


b200

val b200 : speed


b300

val b300 : speed


b600

val b600 : speed


b1200

val b1200 : speed


b1800

val b1800 : speed


b2400

val b2400 : speed


b4800

val b4800 : speed


b9600

val b9600 : speed


b19200

val b19200 : speed


b38400

val b38400 : speed


termios

val termios
    : {
        iflag : I.flags,
        oflag : O.flags,
        cflag : C.flags,
        lflag : L.flags,
        cc : V.cc,
        ispeed : speed,
        ospeed : speed
      } ->
        termios


fieldsOf

val fieldsOf
    : termios ->
        {
          iflag : I.flags,
          oflag : O.flags,
          cflag : C.flags,
          lflag : L.flags,
          cc : V.cc,
          ispeed : speed,
          ospeed : speed
        }


getiflag

val getiflag : termios -> I.flags


getoflag

val getoflag : termios -> O.flags


getcflag

val getcflag : termios -> C.flags


getlflag

val getlflag : termios -> L.flags


getcc

val getcc : termios -> V.cc


getospeed

val getospeed : termios -> speed


setospeed

val setospeed : termios * speed -> termios


getispeed

val getispeed : termios -> speed


setispeed

val setispeed : termios * speed -> termios


getattr

val getattr : file_desc -> termios


setattr

val setattr : file_desc * TC.set_action * termios -> unit


sendbreak

val sendbreak : file_desc * int -> unit


drain

val drain : file_desc -> unit


flush

val flush : file_desc * TC.queue_sel -> unit


flow

val flow : file_desc * TC.flow_action -> unit


getpgrp

val getpgrp : file_desc -> pid


setpgrp

val setpgrp : file_desc * pid -> unit

 


Overview  Index  Help 
Standard ML Basis Library

This document may be distributed freely over the internet as long as the copyright notice and license terms below are prominently displayed within every machine-readable copy.

Copyright © 2003 AT&T and Lucent Technologies. All rights reserved.

Permission is granted for internet users to make one paper copy for their own personal use. Further hardcopy reproduction is strictly prohibited. Permission to distribute the HTML document electronically on any medium other than the internet must be requested from the copyright holders by contacting the editors. Printed versions of the SML Basis Manual are available from Cambridge University Press. To order, please visit www.cup.org (North America) or www.cup.cam.ac.uk (outside North America).