include sig ... end
val t_of_sexp : Sexplib.Sexp.t ‑> t
val sexp_of_t : t ‑> Sexplib.Sexp.t
val bin_t : t Bin_prot.Type_class.t
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int ‑> t) Bin_prot.Read.reader
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_shape_t : Bin_prot.Shape.t
include Core__.Import.Comparable.S with type t := t
include Core_kernel__.Comparable_intf.S_common
include Base.Comparable_intf.S
include Base.Comparable_intf.Polymorphic_compare
ascending
is identical to compare
. descending x y = ascending y x
. These are
intended to be mnemonic when used like List.sort ~cmp:ascending
and List.sort
~cmp:descending
, since they cause the list to be sorted in ascending or descending
order, respectively.
clamp_exn t ~min ~max
returns t'
, the closest value to t
such that
between t' ~low:min ~high:max
is 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 := t
module Map : Core_kernel__.Core_map.S with type Key.t = t with type Key.comparator_witness = comparator_witness
module Set : Core_kernel__.Core_set.S with type Elt.t = t with type Elt.comparator_witness = comparator_witness
include Core__.Import.Hashable.S with type t := t
include Core__.Import.Hashable.Common
val hash : t ‑> Core_kernel__.Import.int
val compare : t ‑> t ‑> Core_kernel__.Import.int
val hashable : t Core__.Import.Hashable.Hashtbl.Hashable.t
module Table : Core__.Import.Hashable.Hashtbl.S with type key = t
module Hash_set : Core_kernel.Hash_set.S with type elt = t
module Hash_queue : Core_kernel.Hash_queue.S with type Key.t = t
include Core__.Import.Stringable.S with type t := t
val of_string : string ‑> t
val to_string : t ‑> string
val of_system_int : int ‑> t
of_system_int
and to_system_int
return 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_int
constructs a Signal.t given an O'Caml internal signal number. This is
only for the use of the Core_unix module.
val to_caml_int : t ‑> int
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).
include sig ... end
val sys_behavior_of_sexp : Sexplib.Sexp.t ‑> sys_behavior
val __sys_behavior_of_sexp__ : Sexplib.Sexp.t ‑> sys_behavior
val sexp_of_sys_behavior : sys_behavior ‑> Sexplib.Sexp.t
val default_sys_behavior : t ‑> sys_behavior
default_sys_behavior t
Query the default system behavior for a signal.
include sig ... end
val sexp_of_pid_spec : pid_spec ‑> Sexplib.Sexp.t
send signal pid_spec
sends signal
to the processes specified by pid_spec
.
send_i
is like send
, except that it silently returns if the specified processes
don't exist.
send_exn
is like send
, except that it raises if the specified processes
don't exist.
All of send
, send_i
, and send_exn
raise if you don't have permission to send the
signal to the specified processes or if signal
is unknown.
val can_send_to : Core__.Import.Pid.t ‑> bool
can_send_to pid
returns true if pid
is running and the current process has
permission to send it signals.
val sigprocmask : sigprocmask_command ‑> t list ‑> t list
sigprocmask cmd sigs
changes the set of blocked signals.
* If cmd
is `Set
, blocked signals are set to those in the list sigs
.
* If cmd
is `Block
, the signals in sigs
are added to the set of blocked
* signals.
* If cmd
is `Unblock
, the signals in sigs
are removed from the set of
* blocked signals.
* sigprocmask
returns the set of previously blocked signals.
val sigpending : unit ‑> t list
sigpending ()
returns the set of blocked signals that are currently
* pending.
val sigsuspend : t list ‑> unit
sigsuspend sigs
atomically sets the blocked signals to sigs
and waits for
* a non-ignored, non-blocked signal to be delivered. On return, the blocked
* signals are reset to their initial value.
Specific signals, along with their default behavior and meaning.
val zero : t
Ignore
No-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 Expert
module contains functions that novice users should avoid, due to their
complexity.