/* -*- mode: c; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*- */ #ifndef _FS_H #define _FS_H #include "conky.h" /* DEFAULT_TEXT_BUFFER_SIZE */ /* needed here and by fs.c */ struct fs_stat { char path[DEFAULT_TEXT_BUFFER_SIZE]; char type[DEFAULT_TEXT_BUFFER_SIZE]; long long size; long long avail; long long free; char set; }; /* forward declare to make gcc happy (fs.h <-> text_object.h include) */ struct text_object; void init_fs_bar(struct text_object *, const char *); uint8_t fs_barval(struct text_object *); uint8_t fs_free_barval(struct text_object *); void init_fs(struct text_object *, const char *); uint8_t fs_free_percentage(struct text_object *); uint8_t fs_used_percentage(struct text_object *); void print_fs_free(struct text_object *, char *, int); void print_fs_size(struct text_object *, char *, int); void print_fs_used(struct text_object *, char *, int); void print_fs_type(struct text_object *, char *, int); void update_fs_stats(void); struct fs_stat *prepare_fs_stat(const char *path); void clear_fs_stats(void); #endif /* _FS_H */