sig
  val gethostname : unit -> string Lwt.t
  val gethostbyname : string -> Unix.host_entry Lwt.t
  val gethostbyaddr : Unix.inet_addr -> Unix.host_entry Lwt.t
  val getservbyname :
    name:string -> protocol:string -> Unix.service_entry Lwt.t
  val getservbyport : int -> string -> Unix.service_entry Lwt.t
  val getprotobyname : string -> Unix.protocol_entry Lwt.t
  val getprotobynumber : int -> Unix.protocol_entry Lwt.t
  val getlogin : unit -> string Lwt.t
  val getpwnam : string -> Unix.passwd_entry Lwt.t
  val getpwuid : int -> Unix.passwd_entry Lwt.t
  val getgrnam : string -> Unix.group_entry Lwt.t
  val getgrgid : int -> Unix.group_entry Lwt.t
  val lseek : file -> int64 -> Unix.seek_command -> int64 Lwt.t
  val getcwd : unit -> string Lwt.t
  val chdir : string -> unit Lwt.t
  val chroot : string -> unit Lwt.t
  val lockf : file -> Unix.lock_command -> int64 -> unit Lwt.t
  val sleep : float -> unit Lwt.t
  val pipe : ?cloexec:bool -> unit -> (Uwt.Pipe.t * Uwt.Pipe.t) uv_result
  val pipe_exn : ?cloexec:bool -> unit -> Uwt.Pipe.t * Uwt.Pipe.t
  val realpath : string -> string Lwt.t
end