sig
  val sendfile :
    ?pos:int -> ?len:int -> fd:Unix.file_descr -> Unix.file_descr -> int
  type tcp_bool_option = TCP_CORK | TCP_NODELAY
  external gettcpopt_bool :
    Unix.file_descr -> Linux_ext.tcp_bool_option -> bool
    = "linux_gettcpopt_bool_stub"
  external settcpopt_bool :
    Unix.file_descr -> Linux_ext.tcp_bool_option -> bool -> unit
    = "linux_settcpopt_bool_stub"
  val send_nonblocking_no_sigpipe :
    Unix.file_descr -> ?pos:int -> ?len:int -> string -> int option
  val send_no_sigpipe :
    Unix.file_descr -> ?pos:int -> ?len:int -> string -> int
  val sendmsg_nonblocking_no_sigpipe :
    Unix.file_descr -> ?count:int -> string Unix_ext.IOVec.t array -> int
  val send_fd : sock:Unix.file_descr -> fd_to_send:Unix.file_descr -> unit
  val recv_fd : sock:Unix.file_descr -> Unix.file_descr
  val clock_process_cputime_id : Unix_ext.clock
  val clock_thread_cputime_id : Unix_ext.clock
  external get_terminal_size : unit -> int * int
    = "linux_get_terminal_size_stub"
  external pr_set_pdeathsig : int -> unit = "linux_pr_set_pdeathsig_stub"
  external pr_get_pdeathsig : unit -> int = "linux_pr_get_pdeathsig_stub"
  val file_descr_realpath : Unix.file_descr -> string
  val out_channel_realpath : Pervasives.out_channel -> string
  val in_channel_realpath : Pervasives.in_channel -> string
  module Epoll :
    sig
      type flag = IN | OUT | PRI | ERR | HUP | ET | ONESHOT
      type flags
      external make_flags :
        Linux_ext.Epoll.flag array -> Linux_ext.Epoll.flags
        = "linux_epoll_make_flags_stub"
      external get_flags :
        Linux_ext.Epoll.flags -> Linux_ext.Epoll.flag array
        = "linux_epoll_get_flags_stub"
      external has_in : Linux_ext.Epoll.flags -> bool
        = "linux_epoll_has_EPOLLIN_stub" "noalloc"
      external has_out : Linux_ext.Epoll.flags -> bool
        = "linux_epoll_has_EPOLLOUT_stub" "noalloc"
      external has_pri : Linux_ext.Epoll.flags -> bool
        = "linux_epoll_has_EPOLLPRI_stub" "noalloc"
      external has_err : Linux_ext.Epoll.flags -> bool
        = "linux_epoll_has_EPOLLERR_stub" "noalloc"
      external has_hup : Linux_ext.Epoll.flags -> bool
        = "linux_epoll_has_EPOLLHUP_stub" "noalloc"
      external has_et : Linux_ext.Epoll.flags -> bool
        = "linux_epoll_has_EPOLLET_stub" "noalloc"
      external has_oneshot : Linux_ext.Epoll.flags -> bool
        = "linux_epoll_has_EPOLLONESHOT_stub" "noalloc"
      val flag_to_string : Linux_ext.Epoll.flag -> string
      external create : int -> Unix.file_descr = "linux_epoll_create_stub"
      external add :
        epfd:Unix.file_descr ->
        fd:Unix.file_descr -> Linux_ext.Epoll.flags -> unit
        = "linux_epoll_add_stub"
      external modify :
        epfd:Unix.file_descr ->
        fd:Unix.file_descr -> Linux_ext.Epoll.flags -> unit
        = "linux_epoll_modify_stub"
      external del : epfd:Unix.file_descr -> fd:Unix.file_descr -> unit
        = "linux_epoll_del_stub"
      external wait :
        Unix.file_descr ->
        maxevents:int ->
        timeout:int -> (Unix.file_descr * Linux_ext.Epoll.flags) array
        = "linux_epoll_wait_stub"
    end
end