#include // #include "structs.h" #include "handler.h" int main(int argc, char **argv) { Folder *CurrentFolder; Folder RootFolder; createFolder("root", &RootFolder); CurrentFolder = &RootFolder; int iResult; addFolder("test1", &RootFolder); addFolder("test2", &RootFolder); addFolder("test3", &RootFolder); addFolder("test11", &RootFolder.folders[0]); addFolder("test12", &RootFolder.folders[0]); addFolder("test11", &RootFolder.folders[0].folders[1]); addFile("test", "exe", &RootFolder.folders[0]); print_list(&RootFolder, 1); // print_path(&RootFolder.folders[0].folders[0], NULL); // print_path(NULL, &RootFolder.folders[0].files[0]); // find_folder("test11", &RootFolder); // find_file("test", "exe", &RootFolder); delete_folder(&RootFolder.folders[0]); // find_folder("test11", &RootFolder); // Folder* ResultFolder = NULL; // File* ResultFile = NULL; // printf("!!! %d\n", &RootFolder.folders[0]); // iResult = checkArgumentValid("ls", "/test1/", &RootFolder, CurrentFolder, &ResultFolder, &ResultFile); // // iResult = checkMajorArgumenntValid("/", &RootFolder, CurrentFolder, &ResultFolder, &ResultFile); // printf("%d\n", iResult); // if (ResultFolder != NULL) // { // printf("%s\n", ResultFolder->filename); // print_list(ResultFolder, 0); // } // else // printf("ResultFolder is NULL\n"); char *buf; while (1) { printf("%s > ", CurrentFolder->filename); buf = commandCallHandler(); if (buf == NULL) { printf("Input too long!\n"); } iResult = commandParserHandler(buf, &RootFolder, &CurrentFolder); printf("result: %d\n", iResult); } return 0; }