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 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_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 close(reader()) -> ok | {error, term()}.
-spec create(file:filename(), filelist()) -> ok | {error, {string(), term()}}.
-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().
-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()}.