Overview  Index  Help 
Standard ML Basis Library

InternalSignals


structure InternalSignals : sig
                              include SIGNALS
                              val initSigTbl : 'a -> unit
                              val clearSigTbl : 'a -> unit
                              val resetSigTbl : 'a -> unit
                            end =
struct
  structure CI = CInterface
  type sig_info = {act : sig_action, mask : int, signal : signal}
  datatype signal = SIG of CI.system_const
  datatype sig_action =
           IGNORE
         | DEFAULT
         | HANDLER of signal * int * unit PrimTypes.cont -> unit PrimTypes.cont
  datatype sigmask = MASKALL | MASK of signal list
  val signalFn
  val sigToConst
  val constToSig
  val sigList
  val numSigs
  val maxSig
  val sigTbl
  val debug
  val getInfo
  val setInfo
  val resetList
  val listSignals : unit -> signal list
  val toString : signal -> string
  val fromString : string -> signal option
  val getSigState
  val setSigState
  val ignoreSigState
  val defaultSigState
  val enabledSigState
  val clearSigTbl : 'a -> unit
  val initSigTbl : 'a -> unit
  val resetSigTbl : 'a -> unit
  val incMask
  val decMask
  val maskSignals : sigmask -> unit
  val unmaskSignals : sigmask -> unit
  val masked : unit -> sigmask
  val setHandler : signal * sig_action -> sig_action
  val overrideHandler : signal * sig_action -> sig_action
  val inqHandler : signal -> sig_action
  val pause : unit -> unit
  val sigHandler
  val sigINT : signal
  val sigALRM : signal
  val sigTERM : signal
  val sigGC : signal
end

 
Type detail

sig_info

type sig_info = {act : sig_action, mask : int, signal : signal}

 
Datatype detail

signal

datatype signal = SIG of CI.system_const


sig_action

datatype sig_action =
         IGNORE
       | DEFAULT
       | HANDLER of signal * int * unit PrimTypes.cont -> unit PrimTypes.cont


sigmask

datatype sigmask = MASKALL | MASK of signal list

 
DataConstructor detail

SIG

constructor SIG : CI.system_const -> signal


IGNORE

constructor IGNORE : sig_action


DEFAULT

constructor DEFAULT : sig_action


HANDLER

constructor HANDLER
            : (signal * int * unit PrimTypes.cont -> unit PrimTypes.cont) ->
                sig_action


MASKALL

constructor MASKALL : sigmask


MASK

constructor MASK : signal list -> sigmask

 
Value detail

signalFn

val signalFn


sigToConst

val sigToConst


constToSig

val constToSig


sigList

val sigList


numSigs

val numSigs


maxSig

val maxSig


sigTbl

val sigTbl


debug

val debug

DEBUG *


getInfo

val getInfo


setInfo

val setInfo


resetList

val resetList


listSignals

val listSignals : unit -> signal list


toString

val toString : signal -> string


fromString

val fromString : string -> signal option


getSigState

val getSigState


setSigState

val setSigState


ignoreSigState

val ignoreSigState


defaultSigState

val defaultSigState


enabledSigState

val enabledSigState


clearSigTbl

val clearSigTbl : 'a -> unit


initSigTbl

val initSigTbl : 'a -> unit


resetSigTbl

val resetSigTbl : 'a -> unit


incMask

val incMask


decMask

val decMask


maskSignals

val maskSignals : sigmask -> unit


unmaskSignals

val unmaskSignals : sigmask -> unit


masked

val masked : unit -> sigmask


setHandler

val setHandler : signal * sig_action -> sig_action


overrideHandler

val overrideHandler : signal * sig_action -> sig_action


inqHandler

val inqHandler : signal -> sig_action


pause

val pause : unit -> unit


sigHandler

val sigHandler


sigINT

val sigINT : signal


sigALRM

val sigALRM : signal


sigTERM

val sigTERM : signal


sigGC

val sigGC : signal

 


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