summaryrefslogtreecommitdiff
path: root/src/sysfs-utils.c
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2008-07-24 17:40:22 +0100
committerRichard Hughes <richard@hughsie.com>2008-07-24 17:40:22 +0100
commit058834be91645d445c1c785e3339fc383efba301 (patch)
tree145247611b442d913070ee47b468fcaec86b7fe2 /src/sysfs-utils.c
parent75ecbba1947d21f8de076343372ca9729316b86f (diff)
add a new convenience function, sysfs_get_bool()
Diffstat (limited to 'src/sysfs-utils.c')
-rw-r--r--src/sysfs-utils.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/sysfs-utils.c b/src/sysfs-utils.c
index 0a06c2d..93aa2a3 100644
--- a/src/sysfs-utils.c
+++ b/src/sysfs-utils.c
@@ -110,6 +110,24 @@ sysfs_get_int (const char *dir, const char *attribute)
}
g_free (filename);
+ return result;
+}
+
+gboolean
+sysfs_get_bool (const char *dir, const char *attribute)
+{
+ gboolean result = FALSE;
+ char *contents;
+ char *filename;
+
+ result = 0;
+ filename = g_build_filename (dir, attribute, NULL);
+ if (g_file_get_contents (filename, &contents, NULL, NULL)) {
+ if (strcmp (contents, "1"))
+ result = TRUE;
+ g_free (contents);
+ }
+ g_free (filename);
return result;
}