00001 #include <sfs_index.h>
00002 #include <stdio.h>
00003 #include <rtsLog.h>
00004
00005
00006
00007 int main(int argc, char *argv[])
00008 {
00009
00010
00011
00012 if(argc < 2) {
00013 printf("Need a filename\n");
00014 exit(0);
00015 }
00016
00017
00018 sfs_index sfs;
00019
00020 int ret = sfs.mountSingleDir(argv[1]);
00021
00022 if(ret < 0) {
00023 printf("Error mounting %s",argv[1]);
00024 return -1;
00025 }
00026
00027 do {
00028 printf("Mounting new directory:\n");
00029
00030
00031 fs_dir *dir = sfs.opendir("/");
00032 if(dir) {
00033 fs_filelist list;
00034 sfs.mem_ls(&list, 1, dir);
00035 for(int i=0;i<list.n;i++) {
00036 printf(":::%s\n",list.filename[i]);
00037 }
00038
00039 sfs.closedir(dir);
00040 }
00041 else {
00042 printf("no rootdir?\n");
00043 }
00044
00045 ret = sfs.mountNextDir();
00046 printf("mountnextdir() ret=%d\n",ret);
00047 } while(ret > 0);
00048
00049
00050 }
00051
00052
00053