summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 70bafb1)
raw | patch | inline | side by side (parent: 70bafb1)
author | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Thu, 30 Jul 2009 06:28:01 +0000 (08:28 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Thu, 30 Jul 2009 06:36:34 +0000 (08:36 +0200) |
src/df.c | patch | blob | history |
diff --git a/src/df.c b/src/df.c
index a9c1bdb7b815cc7322290939534a1f0a6a13e091..73b3b5ff030d43b90fa6549f4d83482adf11e286 100644 (file)
--- a/src/df.c
+++ b/src/df.c
"MountPoint",
"FSType",
"IgnoreSelected",
- "ReportByDevice",
- NULL
+ "ReportByDevice"
};
-static int config_keys_num = 5;
+static int config_keys_num = STATIC_ARRAY_SIZE (config_keys);
static ignorelist_t *il_device = NULL;
static ignorelist_t *il_mountpoint = NULL;
static ignorelist_t *il_fstype = NULL;
-static bool by_device = false;
+static _Bool by_device = false;
static int df_init (void)
{
}
else if (strcasecmp (key, "IgnoreSelected") == 0)
{
- if ((strcasecmp (value, "True") == 0)
- || (strcasecmp (value, "Yes") == 0)
- || (strcasecmp (value, "On") == 0))
+ if (IS_TRUE (value))
{
ignorelist_set_invert (il_device, 0);
ignorelist_set_invert (il_mountpoint, 0);
}
return (0);
}
- else if (strcasecmp (key, "ReportByDevice") == 0)
- {
- if ((strcasecmp (value, "True") == 0)
- || (strcasecmp (value, "Yes") == 0)
- || (strcasecmp (value, "On") == 0))
- {
- by_device = true;
- }
+ else if (strcasecmp (key, "ReportByDevice") == 0)
+ {
+ if (IS_TRUE (value))
+ by_device = true;
+
return (0);
}
if (by_device)
{
- // eg, /dev/hda1 -- strip off the "/dev/"
- strncpy (disk_name, mnt_ptr->spec_device + 5, sizeof (disk_name));
+ /* eg, /dev/hda1 -- strip off the "/dev/" */
+ if (strncmp (mnt_ptr->spec_device, "/dev/", strlen ("/dev/")) == 0)
+ sstrncpy (disk_name, mnt_ptr->spec_device + strlen ("/dev/"), sizeof (disk_name));
+ else
+ sstrncpy (disk_name, mnt_ptr->spec_device, sizeof (disk_name));
+
if (strlen(disk_name) < 1)
{
DEBUG("df: no device name name for mountpoint %s, skipping", mnt_ptr->dir);