/** * @file * poor mans 'ls' for fool-os user space */ #include #include #include int main(int argc, char **argv) { DIR *dir; if(argc==1) // no param passed { // get current working directory dir=opendir(getenv("PWD")); } else { // use command line argument dir=opendir(argv[1]); } if(dir==NULL) { printf("directory not found\n"); return EXIT_FAILURE; } // iterate over entries struct dirent *d; while((d=readdir(dir))!=NULL) { printf("% 12i %s%c\n",d->d_ino, d->d_name, ((d->type==FS_FILE_TYPE_DIR)?'/':' ')); } return EXIT_SUCCESS; }