sig
  type 'a t = private int
  type real_int = int
  type real_unit = unit
  type int = Uwt_base.Int_result.real_int Uwt_base.Int_result.t
  type unit = Uwt_base.Int_result.real_unit Uwt_base.Int_result.t
  val is_ok : 'Uwt_base.Int_result.t -> bool
  val is_error : 'Uwt_base.Int_result.t -> bool
  val to_int : Uwt_base.Int_result.int -> Uwt_base.Int_result.real_int
  val to_error : 'Uwt_base.Int_result.t -> Uwt_base.error
  val plain : 'Uwt_base.Int_result.t -> Uwt_base.Int_result.real_int
  val to_exn :
    ?name:string -> ?param:string -> 'Uwt_base.Int_result.t -> exn
  val raise_exn :
    ?name:string -> ?param:string -> 'Uwt_base.Int_result.t -> 'b
  val eagain : Uwt_base.Int_result.int
  val e2big : Uwt_base.Int_result.int
  val eacces : Uwt_base.Int_result.int
  val eaddrinuse : Uwt_base.Int_result.int
  val eaddrnotavail : Uwt_base.Int_result.int
  val eafnosupport : Uwt_base.Int_result.int
  val eai_addrfamily : Uwt_base.Int_result.int
  val eai_again : Uwt_base.Int_result.int
  val eai_badflags : Uwt_base.Int_result.int
  val eai_badhints : Uwt_base.Int_result.int
  val eai_canceled : Uwt_base.Int_result.int
  val eai_fail : Uwt_base.Int_result.int
  val eai_family : Uwt_base.Int_result.int
  val eai_memory : Uwt_base.Int_result.int
  val eai_nodata : Uwt_base.Int_result.int
  val eai_noname : Uwt_base.Int_result.int
  val eai_overflow : Uwt_base.Int_result.int
  val eai_protocol : Uwt_base.Int_result.int
  val eai_service : Uwt_base.Int_result.int
  val eai_socktype : Uwt_base.Int_result.int
  val ealready : Uwt_base.Int_result.int
  val ebadf : Uwt_base.Int_result.int
  val ebusy : Uwt_base.Int_result.int
  val ecanceled : Uwt_base.Int_result.int
  val echarset : Uwt_base.Int_result.int
  val econnaborted : Uwt_base.Int_result.int
  val econnrefused : Uwt_base.Int_result.int
  val econnreset : Uwt_base.Int_result.int
  val edestaddrreq : Uwt_base.Int_result.int
  val eexist : Uwt_base.Int_result.int
  val efault : Uwt_base.Int_result.int
  val efbig : Uwt_base.Int_result.int
  val ehostunreach : Uwt_base.Int_result.int
  val eintr : Uwt_base.Int_result.int
  val einval : Uwt_base.Int_result.int
  val eio : Uwt_base.Int_result.int
  val eisconn : Uwt_base.Int_result.int
  val eisdir : Uwt_base.Int_result.int
  val eloop : Uwt_base.Int_result.int
  val emfile : Uwt_base.Int_result.int
  val emsgsize : Uwt_base.Int_result.int
  val enametoolong : Uwt_base.Int_result.int
  val enetdown : Uwt_base.Int_result.int
  val enetunreach : Uwt_base.Int_result.int
  val enfile : Uwt_base.Int_result.int
  val enobufs : Uwt_base.Int_result.int
  val enodev : Uwt_base.Int_result.int
  val enoent : Uwt_base.Int_result.int
  val enomem : Uwt_base.Int_result.int
  val enonet : Uwt_base.Int_result.int
  val enoprotoopt : Uwt_base.Int_result.int
  val enospc : Uwt_base.Int_result.int
  val enosys : Uwt_base.Int_result.int
  val enotconn : Uwt_base.Int_result.int
  val enotdir : Uwt_base.Int_result.int
  val enotempty : Uwt_base.Int_result.int
  val enotsock : Uwt_base.Int_result.int
  val enotsup : Uwt_base.Int_result.int
  val eperm : Uwt_base.Int_result.int
  val epipe : Uwt_base.Int_result.int
  val eproto : Uwt_base.Int_result.int
  val eprotonosupport : Uwt_base.Int_result.int
  val eprototype : Uwt_base.Int_result.int
  val erange : Uwt_base.Int_result.int
  val erofs : Uwt_base.Int_result.int
  val eshutdown : Uwt_base.Int_result.int
  val espipe : Uwt_base.Int_result.int
  val esrch : Uwt_base.Int_result.int
  val etimedout : Uwt_base.Int_result.int
  val etxtbsy : Uwt_base.Int_result.int
  val exdev : Uwt_base.Int_result.int
  val unknown : Uwt_base.Int_result.int
  val eof : Uwt_base.Int_result.int
  val enxio : Uwt_base.Int_result.int
  val emlink : Uwt_base.Int_result.int
  val uwt_efatal : Uwt_base.Int_result.int
end