sig
  external fadvise :
    Unix.file_descr -> int64 -> int64 -> ExtUnixSpecific.advice -> unit
    = "caml_extunix_fadvise64"
  external fallocate : Unix.file_descr -> int64 -> int64 -> unit
    = "caml_extunix_fallocate64"
  external unsafe_all_pread :
    Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
    = "caml_extunix_all_pread64"
  val all_pread : Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
  external unsafe_single_pread :
    Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
    = "caml_extunix_single_pread64"
  val single_pread : Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
  external unsafe_pread :
    Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
    = "caml_extunix_pread64"
  val pread : Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
  external unsafe_intr_pread :
    Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
    = "caml_extunix_intr_pread64"
  val intr_pread : Unix.file_descr -> int64 -> Bytes.t -> int -> int -> int
  external unsafe_all_pwrite :
    Unix.file_descr -> int64 -> string -> int -> int -> int
    = "caml_extunix_all_pwrite64"
  val all_pwrite : Unix.file_descr -> int64 -> string -> int -> int -> int
  external unsafe_single_pwrite :
    Unix.file_descr -> int64 -> string -> int -> int -> int
    = "caml_extunix_single_pwrite64"
  val single_pwrite : Unix.file_descr -> int64 -> string -> int -> int -> int
  external unsafe_pwrite :
    Unix.file_descr -> int64 -> string -> int -> int -> int
    = "caml_extunix_pwrite64"
  val pwrite : Unix.file_descr -> int64 -> string -> int -> int -> int
  external unsafe_intr_pwrite :
    Unix.file_descr -> int64 -> string -> int -> int -> int
    = "caml_extunix_intr_pwrite64"
  val intr_pwrite : Unix.file_descr -> int64 -> string -> int -> int -> int
  module BA :
    sig
      external unsafe_all_pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_all_pread64"
      val all_pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
      external unsafe_single_pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_single_pread64"
      val single_pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
      external unsafe_pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_pread64"
      val pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
      external unsafe_intr_pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_intr_pread64"
      val intr_pread :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
      external unsafe_all_pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_all_pwrite64"
      val all_pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
      external unsafe_single_pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_single_pwrite64"
      val single_pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
      external unsafe_pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_pwrite64"
      val pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
      external unsafe_intr_pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
        = "caml_extunixba_intr_pwrite64"
      val intr_pwrite :
        Unix.file_descr -> int64 -> ('a, 'b) ExtUnixSpecific.carray -> int
    end
end