29 lines
637 B
C
Raw Normal View History

/* retoor <retoor@molodetz.nl> */
#ifndef FILESYSTEM_H
#define FILESYSTEM_H
#define MAX_FILESYSTEMS 64
#define MAX_MOUNT_LEN 256
#define MAX_FS_TYPE_LEN 64
#define MAX_DEVICE_LEN 256
typedef struct {
char device[MAX_DEVICE_LEN];
char mount_point[MAX_MOUNT_LEN];
char fs_type[MAX_FS_TYPE_LEN];
unsigned long total;
unsigned long used;
unsigned long available;
double used_percent;
} FilesystemStats;
typedef struct {
int count;
FilesystemStats filesystems[MAX_FILESYSTEMS];
} FilesystemInfo;
int filesystem_info_init(FilesystemInfo *info);
int filesystem_info_update(FilesystemInfo *info);
#endif