diff options
Diffstat (limited to 'src/dir')
| -rwxr-xr-x | src/dir/dir.c | 72 | ||||
| -rwxr-xr-x | src/dir/dir.h | 36 |
2 files changed, 0 insertions, 108 deletions
diff --git a/src/dir/dir.c b/src/dir/dir.c deleted file mode 100755 index 18ef4f4..0000000 --- a/src/dir/dir.c +++ /dev/null @@ -1,72 +0,0 @@ -#include "dir.h" - - -uint64_t get_fd_size(int fd){ - struct stat st; - if(fstat(fd, &st) == 0){ - return st.st_size; - } - return 0; -} - -uint64_t get_fp_size(FILE *fp){ - if(fp != NULL){ - return get_fd_size(fileno(fp)); - } - return 0; -} - -uint64_t get_file_size(char *filename){ - struct stat st; - if(stat(filename, &st) == 0){ - return st.st_size; - } - return 0; -} - -str get_file_format(str filename){ - int i = 0; - while(filename.len-i > 0){ - if(filename.ptr[filename.len-i-1] == '.') break; - i++; - } - if(i == 0 || i == filename.len){ - return ((str){0}); - } - str fmt; - fmt.len = i; - fmt.ptr = calloc(fmt.len+1, sizeof(char)); - if(fmt.ptr == NULL) return ((str){0}); - memcpy(fmt.ptr, filename.ptr+filename.len-i, fmt.len); - return fmt; -} - -uint64_t getNEntries(const char *dir){ - uint64_t r = 0; - DIR *d = opendir(dir); - if(d){ - seekdir(d, (unsigned)-1); - r = telldir(d) - 2; // . and .. - closedir(d); - } - return r; -} - -char **getFiles(const char *dir){ - /*int i = 0, n = getNEntries(dir); - if(n > 0){ - char **r = calloc(n, sizeof(char*)); - DIR *d = opendir(dir); - readdir(d); readdir(d); // . and .. - struct dirent *t; - while((t = readdir(d)) != NULL){ - int l = len(t->d_name); - r[i] = calloc(l+1, sizeof(char)); - memmove(r[i++], t->d_name, l); - } - closedir(d); - return r; - }*/ - return NULL; -} - diff --git a/src/dir/dir.h b/src/dir/dir.h deleted file mode 100755 index 8dd0b0e..0000000 --- a/src/dir/dir.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef DIR_H -#define DIR_H - -#ifndef _LARGEFILE_SOURCE -#define _LARGEFILE_SOURCE -#endif - -#include <stdio.h> -#include <stdlib.h> -#include <stdbool.h> -#include <string.h> -#include <inttypes.h> -#include <dirent.h> -#include <sys/stat.h> -#include "str/str.h" - - -struct file { - str name; - bool temp; -}; - - -uint64_t get_fd_size(int fd); - -uint64_t get_fp_size(FILE *fp); - -uint64_t get_file_size(char *filename); - -str get_file_format(str filename); - -uint64_t getNEntries(const char *dir); - -char **getFiles(const char *dir); - -#endif |
