00001 #include <stdio.h>
00002 #include "sfs_index.h"
00003
00004 int main(int argc, char *argv[])
00005 {
00006 if(argc>=1) {
00007 printf("Mounting %s\n",argv[1]);
00008 }
00009 else {
00010 return -1;
00011 }
00012
00013 sfs_index sfs;
00014
00015 int pos=0;
00016
00017 for(;;) {
00018 int sz = sfs.getSingleDirSize(argv[1],pos);
00019 if(sz <= 0) return -1;
00020
00021 printf("next pos=%d sz=%d\n",pos,sz);
00022 sfs.mountSingleDir(argv[1],pos);
00023
00024 fs_dir *dir = sfs.opendir("/");
00025 if(dir) {
00026 fs_filelist list;
00027 sfs.mem_ls(&list, 1, dir);
00028 for(int i=0;i<list.n;i++) {
00029 printf(":::%s\n",list.filename[i]);
00030 }
00031 }
00032
00033 pos += sz;
00034
00035 sfs.umount();
00036 }
00037 }