diff options
author | Richard Hughes <richard@hughsie.com> | 2008-07-24 17:40:22 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2008-07-24 17:40:22 +0100 |
commit | 058834be91645d445c1c785e3339fc383efba301 (patch) | |
tree | 145247611b442d913070ee47b468fcaec86b7fe2 /src/sysfs-utils.c | |
parent | 75ecbba1947d21f8de076343372ca9729316b86f (diff) |
add a new convenience function, sysfs_get_bool()
Diffstat (limited to 'src/sysfs-utils.c')
-rw-r--r-- | src/sysfs-utils.c | 18 |
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; } |