void list_directory(CLI *cli, const char *path) { FL_DIR dirstat; if (fl_opendir(path, &dirstat)) { struct fs_dir_ent dirent; while (fl_readdir(&dirstat, &dirent) == 0) { if (dirent.is_dir) { printf("%s \t<DIR>\n", dirent.filename); } else { printf("%s \t[%d bytes]\n", dirent.filename, (int)dirent.size); } } fl_closedir(&dirstat); } }
int32_t file_closedir(dir_handle_t dir) { int32_t res = fl_closedir((FL_DIR*) dir); free(dir); return res; }