3 int do_print_member( lar_archive *ar, const char *name )
7 if( (member = lar_open_member(ar, name)) != NULL )
9 write(fileno(stdout), member->data, member->length);
10 lar_close_member(member);
13 LAR_DIE("Unable to locate archive member");
18 int do_print_index( lar_archive *ar )
20 lar_index *index = ar->index;
25 lar_get_filename(ar, index, filename);
26 printf("%s\n", filename);
33 int main( int argc, const char* argv[] )
39 if( (ar = lar_open(argv[1])) != NULL )
42 return do_print_member(ar, argv[2]);
44 return do_print_index(ar);
50 LAR_DIE("Failed to open archive");
55 printf("Usage: lar <archive> [<member>]\n");