package tar-unix

  1. Overview
  2. Docs

Module Tar_unix.ArchiveSource

Utility functions for operating over whole tar archives.

Sourceval with_next_file : Unix.file_descr -> (Unix.file_descr -> Tar.Header.t -> 'a) -> 'a

Read the next header, apply the function 'f' to the fd and the header. The function should leave the fd positioned immediately after the datablock. Finally the function skips past the zero padding to the next header.

Sourceval list : ?level:Tar.Header.compatibility -> Unix.file_descr -> Tar.Header.t list

List the contents of a tar.

Sourceval extract : (string -> string) -> Unix.file_descr -> unit

extract dest extract the contents of a tar. Apply dest on each source filename to change the destination filename. It only supports extracting regular files from the top-level of the archive.

Sourceval transform : ?level:Tar.Header.compatibility -> (Tar.Header.t -> Tar.Header.t) -> Unix.file_descr -> Unix.file_descr -> unit

transform f in_fd out_fd applies f to the header of each file in the tar inputted in in_fd, and writes the resulting headers to out_fd preserving the content and structure of the archive.

Sourceval create : string list -> Unix.file_descr -> unit

Create a tar on file descriptor fd from the filename list 'files'. It only supports regular files.

Sourceval copy_n : Unix.file_descr -> Unix.file_descr -> int64 -> unit

copy_n ifd odf n copies exactly n bytes from ifd to ofd.

  • deprecated Deprecated: use your own helper function
Sourceval multicast_n : ?buffer_size:int -> Unix.file_descr -> Unix.file_descr list -> int64 -> unit

multicast_n ?buffer_size ifd ofds n copies exactly n bytes from ifd to all ofds.

  • deprecated Deprecated: use your own helper function
Sourceval skip : Unix.file_descr -> int -> unit

skip fd n reads and throws away n bytes from fd.

  • deprecated Deprecated: use your own helper function