#include "fs/fs.h" void usage() { puts("ls [inode_nr]"); } int main(int argc, char **argv) { fs_dirent *dirs=malloc(sizeof(fs_dirent)*25); char *dir=getenv("PWD"); // printf("PWD = %s\n",dir); if(argc==2) { if(argv[1][0]!='/') { char buf[256]; sprintf(buf,"%s/%s",dir,argv[1]); dir=buf; } else { dir=argv[1]; } } int ls=_readdir(dir,dirs,25); if(ls==-1) { printf("%s: file or directory '%s' not found.\n",argv[0],dir); return 0; } int i; for(i=0;i