diff options
Diffstat (limited to 'include/list_management.h')
| -rw-r--r-- | include/list_management.h | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/include/list_management.h b/include/list_management.h index a62fe45..9753c13 100644 --- a/include/list_management.h +++ b/include/list_management.h @@ -8,27 +8,21 @@ #ifndef LIST_MANAGEMENT_H #define LIST_MANAGEMENT_H -#include <time.h> +#include <sys/stat.h> /* === DEFINITIONS === */ -/* off_t is defined in different headers, on Linux with glibc, - * stdio.h, unistd.h and types.h - * output.h requires this struct definition therefore off_t - * becomes implicitly defined through stdio.h as every source - * file includes output.h */ struct list_node { struct list_node *next; - off_t fsize; char fname[256]; - time_t ftime; /* can be creation, access or modification */ + struct stat ln_stat; }; struct list_head { struct list_node *first; }; -struct list_node *create_node(char *fname, long int fsize, time_t ftime); +struct list_node *create_node(char *fname, struct stat *ln_stat); struct list_head *create_list_sort_reversed(struct list_head *list); void destroy_list(struct list_head *list); int insert_sorted_by_size(struct list_head *list, struct list_node *node); |
