From 7a108ec5a231889c155da5024db3917e498a0bcd Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Wed, 30 Oct 2024 17:05:26 +0800 Subject: [PATCH] get_mounted_filesystems act as program df --- src/system_info.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/system_info.c b/src/system_info.c index 2fc5ff9..1850f67 100644 --- a/src/system_info.c +++ b/src/system_info.c @@ -213,6 +213,10 @@ int get_mounted_filesystems(struct fast_statfs *stats, char line[1024]; int result; int i; + char *ftypes[] = {"ext3", "ext4", "xfs", "btrfs", "f2fs", "jfs", + "reiserfs", "nilfs", "zfs", "ufs", "ntfs", "vfat", "udf", + "tmpfs", "devtmpfs", "nfs", "smb", "cifs", "fuse"}; + const int ftype_count = sizeof(ftypes) / sizeof(char *); *count = 0; fp = fopen(filename, "r"); @@ -240,6 +244,18 @@ int get_mounted_filesystems(struct fast_statfs *stats, mntfromname = strsep(&p, " \t"); mntonname = strsep(&p, " \t"); fstypename = strsep(&p, " \t"); + toLowercase(fstypename); + for (i=0; i