Module Core__.Signal
include Bin_prot.Binable.S with type t := t
include Bin_prot.Binable.S_only_functions with type t := t
- val bin_size_t : t Bin_prot.Size.sizer
- val bin_write_t : t Bin_prot.Write.writer
- val bin_read_t : t Bin_prot.Read.reader
- val __bin_read_t__ : (int -> t) Bin_prot.Read.reader
- This function only needs implementation if - texposed to be a polymorphic variant. Despite what the type reads, this does *not* produce a function after reading; instead it takes the constructor tag (int) before reading and reads the rest of the variant- tafterwards.
- val bin_shape_t : Bin_prot.Shape.t
- val bin_writer_t : t Bin_prot.Type_class.writer
- val bin_reader_t : t Bin_prot.Type_class.reader
- val bin_t : t Bin_prot.Type_class.t
include Ppx_sexp_conv_lib.Sexpable.S with type t := t
- val t_of_sexp : Sexplib0.Sexp.t -> t
- val sexp_of_t : t -> Sexplib0.Sexp.t
include Core__.Import.Comparable.S with type t := t
include Core_kernel__.Comparable_intf.S_common
include Base.Comparable.S
include Base__.Comparable_intf.Polymorphic_compare
- val ascending : t -> t -> int
- ascendingis identical to- compare.- descending x y = ascending y x. These are intended to be mnemonic when used like- List.sort ~compare:ascendingand- List.sort ~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
- val descending : t -> t -> int
- val between : t -> low:t -> high:t -> bool
- between t ~low ~highmeans- low <= t <= high
- val clamp_exn : t -> min:t -> max:t -> t
- clamp_exn t ~min ~maxreturns- t', the closest value to- tsuch that- between t' ~low:min ~high:maxis true.- Raises if - not (min <= max).
- val clamp : t -> min:t -> max:t -> t Base.Or_error.t
include Base.Comparator.S with type t := t
- val comparator : (t, comparator_witness) Base.Comparator.comparator
include Base__.Comparable_intf.Validate with type t := t
- val validate_lbound : min:t Base.Maybe_bound.t -> t Base.Validate.check
- val validate_ubound : max:t Base.Maybe_bound.t -> t Base.Validate.check
- val validate_bound : min:t Base.Maybe_bound.t -> max:t Base.Maybe_bound.t -> t Base.Validate.check
module Replace_polymorphic_compare : Core_kernel__.Comparable_intf.Polymorphic_compare with type t := tmodule Map : Core_kernel.Map.S with type Key.t = t with type Key.comparator_witness = comparator_witnessmodule Set : Core_kernel.Set.S with type Elt.t = t with type Elt.comparator_witness = comparator_witnessinclude Core__.Import.Hashable.S with type t := t
include Core__.Import.Hashable.Common
- val compare : t -> t -> Core_kernel__.Import.int
- val hash_fold_t : Base.Hash.state -> t -> Base.Hash.state
- val hash : t -> Base.Hash.hash_value
- val hashable : t Core_kernel.Hashtbl.Hashable.t
module Table : Core_kernel.Hashtbl.S with type key = tmodule Hash_set : Core_kernel.Hash_set.S with type elt = tmodule Hash_queue : Core_kernel.Hash_queue.S with type Key.t = tinclude Core__.Import.Stringable.S with type t := t
- val equal : t -> t -> bool
- val of_system_int : int -> t
- of_system_intand- to_system_intreturn and take respectively a signal number corresponding to those in the system's /usr/include/bits/signum.h (or equivalent). It is not guaranteed that these numbers are portable across any given pair of systems -- although some are defined as standard by POSIX.
- val to_system_int : t -> int
- val of_caml_int : int -> t
- of_caml_intconstructs a- Signal.tgiven an OCaml internal signal number. This is only for the use of the- Core_unixmodule.
- val to_caml_int : t -> int
- val to_string : t -> string
- to_string treturns a human-readable name: "sigabrt", "sigalrm", ...
- type sys_behavior=- [- |- `Continue- Continue the process if it is currently stopped - |- `Dump_core- Terminate the process and dump core - |- `Ignore- Ignore the signal - |- `Stop- Stop the process - |- `Terminate- Terminate the process - ]
- The default behaviour of the system if these signals trickle to the top level of a program. See include/linux/kernel.h in the Linux kernel source tree (not the file /usr/include/linux/kernel.h). 
- val sexp_of_sys_behavior : sys_behavior -> Ppx_sexp_conv_lib.Sexp.t
- val sys_behavior_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> sys_behavior
- val __sys_behavior_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> sys_behavior
- val default_sys_behavior : t -> sys_behavior
- Queries the default system behavior for a signal. 
- val handle_default : t -> unit
- handle_default tis- set t `Default.
- val ignore : t -> unit
- ignore tis- set t `Ignore.
- type pid_spec=- [- |- `Pid of Core__.Import.Pid.t- |- `My_group- |- `Group of Core__.Import.Pid.t- ]
- val sexp_of_pid_spec : pid_spec -> Ppx_sexp_conv_lib.Sexp.t
- val send : t -> pid_spec -> [ `Ok | `No_such_process ]
- send signal pid_specsends- signalto the processes specified by- pid_spec.- send_iis like- send, except that it silently returns if the specified processes don't exist.- send_exnis like- send, except that it raises if the specified processes don't exist.- All of - send,- send_i, and- send_exnraise if you don't have permission to send the signal to the specified processes or if- signalis unknown.
- val send_i : t -> pid_spec -> unit
- val send_exn : t -> pid_spec -> unit
- val can_send_to : Core__.Import.Pid.t -> bool
- can_send_to pidreturns true if- pidis running and the current process has permission to send it signals.
- val sigprocmask : sigprocmask_command -> t list -> t list
- sigprocmask cmd sigschanges the set of blocked signals.- If cmdis`Set, blocked signals are set to those in the listsigs.
- If cmdis`Block, the signals insigsare added to the set of blocked signals.
- If cmdis`Unblock, the signals insigsare removed from the set of blocked signals.
 - sigprocmaskreturns the set of previously blocked signals.
- If 
- val sigpending : unit -> t list
- sigpending ()returns the set of blocked signals that are currently pending.
- val sigsuspend : t list -> unit
- sigsuspend sigsatomically sets the blocked signals to- sigsand waits for * a non-ignored, non-blocked signal to be delivered. On return, the blocked * signals are reset to their initial value.
- val abrt : t
- Dump_coreAbnormal termination
- val alrm : t
- TerminateTimeout
- val bus : t
- Dump_coreBus error
- val chld : t
- IgnoreChild process terminated
- val cont : t
- ContinueContinue
- val fpe : t
- Dump_coreArithmetic exception
- val hup : t
- TerminateHangup on controlling terminal
- val ill : t
- Dump_coreInvalid hardware instruction
- val int : t
- TerminateInteractive interrupt (ctrl-C)
- val kill : t
- TerminateTermination (cannot be ignored)
- val pipe : t
- TerminateBroken pipe
- val poll : t
- TerminatePollable event
- val prof : t
- TerminateProfiling interrupt
- val quit : t
- Dump_coreInteractive termination
- val segv : t
- Dump_coreInvalid memory reference
- val sys : t
- Dump_coreBad argument to routine
- val stop : t
- StopStop
- val term : t
- TerminateTermination
- val trap : t
- Dump_coreTrace/breakpoint trap
- val tstp : t
- StopInteractive stop
- val ttin : t
- StopTerminal read from background process
- val ttou : t
- StopTerminal write from background process
- val urg : t
- IgnoreUrgent condition on socket
- val usr1 : t
- TerminateApplication-defined signal 1
- val usr2 : t
- TerminateApplication-defined signal 2
- val vtalrm : t
- TerminateTimeout in virtual time
- val xcpu : t
- Dump_coreTimeout in cpu time
- val xfsz : t
- Dump_coreFile size limit exceeded
- val zero : t
- IgnoreNo-op; can be used to test whether the target process exists and the current process has permission to signal it
- module Expert : sig ... end
- The - Expertmodule contains functions that novice users should avoid, due to their complexity.
module Stable : sig ... end