1
%% ``The contents of this file are subject to the Erlang Public License,
4
%% Copyright Ericsson AB 1997-2009. All Rights Reserved.
6
%% The contents of this file are subject to the Erlang Public License,
2
7
%% Version 1.1, (the "License"); you may not use this file except in
3
8
%% compliance with the License. You should have received a copy of the
4
9
%% Erlang Public License along with this software. If not, it can be
5
%% retrieved via the world wide web at http://www.erlang.org/.
10
%% retrieved online at http://www.erlang.org/.
7
12
%% Software distributed under the License is distributed on an "AS IS"
8
13
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
9
14
%% the License for the specific language governing rights and limitations
10
15
%% under the License.
12
%% The Initial Developer of the Original Code is Ericsson Utvecklings AB.
13
%% Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
14
%% AB. All Rights Reserved.''
508
508
table1(eof, _, _, Result) ->
509
509
{ok, lists:reverse(Result)};
510
table1(Header, File, #read_opts{verbose=true}, Result)
511
when is_record(Header, tar_header) ->
510
table1(Header = #tar_header{}, File, #read_opts{verbose=true}, Result) ->
512
511
#tar_header{name=Name, size=Size, mtime=Mtime, typeflag=Type,
513
512
mode=Mode, uid=Uid, gid=Gid} = Header,
514
513
skip(File, Size),
515
514
{ok, [{Name, Type, Size, posix_to_erlang_time(Mtime), Mode, Uid, Gid}|Result]};
516
table1(Header, File, _, Result) when is_record(Header, tar_header) ->
517
Name = Header#tar_header.name,
518
skip(File, Header#tar_header.size),
515
table1(#tar_header{name=Name, size=Size}, File, _, Result) ->
519
517
{ok, [Name|Result]}.
521
519
extract1(eof, _, _, Acc) ->