|
/* 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
|