View Source hex_erl_tar (hex_core v0.10.0)

Link to this section Summary

Link to this section Types

-type add_opt() ::
    dereference | verbose |
    {chunks, pos_integer()} |
    {atime, integer()} |
    {mtime, integer()} |
    {ctime, integer()} |
    {uid, integer()} |
    {gid, integer()}.
-type add_type() :: string() | {string(), string()} | {string(), binary()}.
-type create_opt() :: compressed | cooked | dereference | verbose.
-type extract_opt() ::
    {cwd, string()} |
    {files, [string()]} |
    compressed | cooked | memory | keep_old_files | verbose.
-type file_op() ::
    fun((write | close | read2 | position,
         {handle(), iodata()} |
         handle() |
         {handle(), non_neg_integer()} |
         {handle(), non_neg_integer()}) ->
            ok | eof | {ok, string() | binary()} | {ok, non_neg_integer()} | {error, term()}).
-type filelist() :: [file:filename() | {string(), binary()} | {string(), file:filename()}].
-type filename() :: string().
-type gid() :: non_neg_integer().
-type handle() :: file:io_device() | term().
-type header_gnu() :: #header_gnu{}.
-type header_v7() :: #header_v7{}.
-type mode() :: non_neg_integer().
-type open_handle() :: file:filename() | {binary, binary()} | {file, term()}.
-type reader() :: #reader{}.
-type reader_type() :: reader() | reg_file_reader() | sparse_file_reader().
-type reg_file_reader() :: #reg_file_reader{}.
-type sparse_array() :: #sparse_array{}.
-type sparse_entry() :: #sparse_entry{}.
-type sparse_file_reader() :: #sparse_file_reader{}.
-type tar_entry() :: {filename(), typeflag(), non_neg_integer(), tar_time(), mode(), uid(), gid()}.
-type tar_header() :: #tar_header{}.
-type tar_time() :: non_neg_integer().
-type typeflag() :: regular | link | symlink | char | block | directory | fifo | reserved | unknown.
-type uid() :: non_neg_integer().

Link to this section Functions

-spec add(reader(), add_type(), [add_opt()]) -> ok | {error, term()}.
Link to this function

add(Reader, NameOrBin, NameInArchive, Options)

View Source
-spec add(reader(), string() | binary(), string(), [add_opt()]) -> ok | {error, term()}.
Link to this function

add(Reader, NameOrBin, NameInArchive, Mode, Options)

View Source
-spec add(reader(), string() | binary(), string(), integer(), [add_opt()]) -> ok | {error, term()}.
-spec close(reader()) -> ok | {error, term()}.
-spec create(file:filename(), filelist()) -> ok | {error, {string(), term()}}.
Link to this function

create(Name, FileList, Options)

View Source
-spec create(file:filename(), filelist(), [create_opt()]) ->
          ok | {error, term()} | {error, {string(), term()}}.
-spec extract(open_handle()) -> ok | {error, term()}.
-spec extract(open_handle(), [extract_opt()]) -> ok | {ok, [{string(), binary()}]} | {error, term()}.
-spec format_error(term()) -> string().
Link to this function

init(Handle, AccessMode, Fun)

View Source
-spec init(handle(), write | read, file_op()) -> {ok, reader()} | {error, badarg}.
-spec open(open_handle(), [write | compressed | cooked]) -> {ok, reader()} | {error, term()}.
-spec t(file:filename()) -> ok | {error, term()}.
-spec table(open_handle()) -> {ok, [string()]} | {error, term()}.
-spec table(open_handle(), [compressed | verbose | cooked]) -> {ok, [tar_entry()]} | {error, term()}.
-spec tt(open_handle()) -> ok | {error, term()}.