2
Copyright (C) 2010- The University of Notre Dame
3
This software is distributed under the GNU General Public License.
4
See the file COPYING for details.
9
#include <stringtools.h>
14
#include "s3c_bucket.h"
16
int main(int argc, char** argv) {
18
struct s3_dirent_object *d;
24
s3_initialize(&argc, argv);
26
while( (c = getopt(argc, argv, "l")) != -1 ) {
32
fprintf(stderr, "Error: invalid option (-%c)\n", optopt);
37
fprintf(stderr, "usage: s3ls [-l] <bucket>\n");
41
dirents = list_create();
42
for(i = optind; i < argc; i++) {
44
if(argc-optind > 1) printf("%s:\n", argv[i]);
45
s3_ls_bucket(argv[i], dirents, s3_userid(), s3_key());
46
while( (d = list_pop_head(dirents)) ) {
47
strftime(date, 1024, "%b %d %H:%M", localtime(&d->last_modified));
48
if(!long_list) printf("%s\n", d->key);
49
else printf("-rw------- 1 %s\t%9d %s %s\n", d->display_name, d->size, date, d->key);
50
free(d->display_name);