#include "interface/fs.h" void usage() { puts("ls [inode_nr]"); } int main(int argc, char **argv) { char *dir=getenv("PWD"); if(argc==2) { if(argv[1][0]!='/') { char buf[256]; sprintf(buf,"%s/%s",dir,argv[1]); dir=buf; } else { dir=argv[1]; } } fs_dirent dirs; uint32_t pos=0; int cnt=0; while(1) { cnt =_readdir(dir,&dirs,&pos); if(cnt<1) break; printf("% 12i %s%c\n",dirs.inode, dirs.name, ((dirs.type==FS_FILE_TYPE_DIR)?'/':' ')); } return 0; }