From ca37985ab2adae67455273170e9fabf587fbeacd Mon Sep 17 00:00:00 2001 From: TheK0tYaRa Date: Sun, 15 Jun 2025 14:05:16 +0300 Subject: [PATCH] cleanup --- .gitignore | 4 +-- .vscode/settings.json | 4 --- bin/main | Bin 16232 -> 0 bytes src/tmp1.c | 57 ------------------------------------------ src/tmp2.c | 39 ----------------------------- 5 files changed, 2 insertions(+), 102 deletions(-) delete mode 100644 .vscode/settings.json delete mode 100755 bin/main delete mode 100644 src/tmp1.c delete mode 100644 src/tmp2.c diff --git a/.gitignore b/.gitignore index 6dcabdd..efe4b2b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -./.vscode -./bin \ No newline at end of file +.vscode/ +bin/ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index e99a0f7..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "C_Cpp.default.configurationProvider": "mesonbuild.mesonbuild", - "C_Cpp.default.compileCommands": "/home/thek0tyara/Documents/projects/c/builddir/compile_commands.json" -} \ No newline at end of file diff --git a/bin/main b/bin/main deleted file mode 100755 index 962ad28491dbd38065d4e8d50c3dea9f5288cce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16232 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 aWS66Gu9tmj**zQoMg3@cu7luE#eV?kYO0n1 diff --git a/src/tmp1.c b/src/tmp1.c deleted file mode 100644 index 747bd38..0000000 --- a/src/tmp1.c +++ /dev/null @@ -1,57 +0,0 @@ -/* -// Helper to create child paths safely -char* make_child_path(const char* parent, const char* child) { - size_t parent_len = strlen(parent); - size_t child_len = strlen(child); - size_t total = parent_len + child_len + 2; // +2 for '/' and null term - - char* path = malloc(total); - if (!path) return NULL; - - snprintf(path, total, "%s/%s", parent, child); - return path; -} - -// Inside your directory processing loop: -d = (struct linux_dirent64*)(buf + bpos); -bpos += d->d_reclen; - -// Skip . and .. -if (strcmp(d->d_name, ".") == 0 || strcmp(d->d_name, "..") == 0) - continue; - -// Create child path safely -char* child_path = make_child_path(node->path, d->d_name); -if (!child_path) { - perror("malloc failed"); - continue; -} - -// Use stack variable for stat (no allocation) -struct stat file_stat; -if (lstat(child_path, &file_stat) == -1) { // Use lstat to avoid following symlinks - perror("stat failed"); - free(child_path); - continue; -} - -// Determine file type -const char* type = "OTHER"; -long path_size = 0; - -if (S_ISREG(file_stat.st_mode)) { - type = "FILE"; - path_size = file_stat.st_size; -} -else if (S_ISDIR(file_stat.st_mode)) { - type = "DIR"; - // For directory metadata size only (not contents!) - path_size = file_stat.st_blocks * 512; -} -// Add more types (LNK, FIFO, etc) as needed - -printf("%s\t%ld\t%s\n", type, path_size, d->d_name); - -// Cleanup -free(child_path); -*/ \ No newline at end of file diff --git a/src/tmp2.c b/src/tmp2.c deleted file mode 100644 index 68b3d11..0000000 --- a/src/tmp2.c +++ /dev/null @@ -1,39 +0,0 @@ -/* -d = (struct linux_dirent64 *)(buf + bpos); -bpos += d->d_reclen; - -// Skip . and .. entries -if (strcmp(d->d_name, ".") == 0 || strcmp(d->d_name, "..") == 0) - continue; - -// Print filename (no path, no metadata) -// -char *child_path=node->path; -strcat(child_path, "/"); -strcat(child_path, d->d_name); - -struct stat *file_stat=malloc(sizeof(struct stat)); -// bool is_dir; -if (stat(child_path, file_stat) == -1) { - perror("stat failed"); -} - -long path_size = 0; -switch (file_stat->st_mode & S_IFMT) { - case S_IFREG: - path_size=file_stat->st_size; - printf("FILE\t%ld\t%s\n", path_size, child_path); - break; - case S_IFDIR: - path_size=file_stat->st_blocks*512; - printf("DIR\t%ld\t%s/\n", path_size, child_path); - break; - default: - printf("UNKNOWN\t%ld\t%s\n", path_size, child_path); - break; -} -free(child_path); -// free(file_stat); -// free(d); -printf("next...\n"); -*/ \ No newline at end of file