sig
  val argv : string array
  val executable_name : string
  val file_exists : string -> bool
  val remove : string -> unit
  val rename : string -> string -> unit
  val getenv : string -> string
  val command : string -> int
  val time : unit -> float
  val chdir : string -> unit
  val getcwd : unit -> string
  val readdir : string -> string array
  val interactive : bool Stdlib.ref
  val os_type : string
  val word_size : int
  val max_string_length : int
  val max_array_length : int
  type signal_behavior =
      Signal_default
    | Signal_ignore
    | Signal_handle of (int -> unit)
  val set_signal : int -> Sys.signal_behavior -> unit
  val sigabrt : int
  val sigalrm : int
  val sigfpe : int
  val sighup : int
  val sigill : int
  val sigint : int
  val sigkill : int
  val sigpipe : int
  val sigquit : int
  val sigsegv : int
  val sigterm : int
  val sigusr1 : int
  val sigusr2 : int
  val sigchld : int
  val sigcont : int
  val sigstop : int
  val sigtstp : int
  val sigttin : int
  val sigttou : int
  val sigvtalrm : int
  val sigprof : int
  exception Break
  val catch_break : bool -> unit
  val ocaml_version : string
end