#include "interface/fs.h" int main(int argc, char **argv) { char *dir=getenv("PWD"); if(argc==2) { if(argv[1][0]!='/') { if(!strcmp(dir,"/"))dir++; char buf[256]; sprintf(buf,"%s/%s",dir,argv[1]); dir=buf; } else { dir=argv[1]; } } printf("listing %s\n",dir); fs_dirent dirs; uint32_t pos=0; while(1) { uint32_t ret=_readdir(dir,&dirs,&pos); if(ret==-1) { printf("directory not found!\n"); break; } if(ret==0)break; printf("% 12i %s%c\n",dirs.inode, dirs.name, ((dirs.type==FS_FILE_TYPE_DIR)?'/':' ')); } return 0; }