sig
  type t = HUP | USR1 | USR2
  type error =
      Invalid_signal_string of string
    | Invalid_signal_int of int
    | Invalid_signal_sys of int
  exception Exception of Signal.error
  val of_string : string -> Signal.t
  val to_sys : Signal.t -> int
  val of_sys : int -> Signal.t
  val to_int : Signal.t -> int
  val of_int : int -> Signal.t
  val max_int : int
end