diff options
author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2008-05-23 20:02:56 +0000 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2008-05-23 20:02:56 +0000 |
commit | eed6d43e0604dd1ecb6c6cce937454fb962ce7f0 (patch) | |
tree | 40cc315ea076aeab70660b9daad465f56a6d1db5 /hardinfo2/util.c | |
parent | a41c29b935c4950124bbd4b34f4867f71dd45a6e (diff) |
More WiFi information.
List USB devices even if /proc/bus/usb is not mounted (by using sysfs as a fallback).
Add one vendor.
Diffstat (limited to 'hardinfo2/util.c')
-rw-r--r-- | hardinfo2/util.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/hardinfo2/util.c b/hardinfo2/util.c index 79f4aef3..c4c16a0d 100644 --- a/hardinfo2/util.c +++ b/hardinfo2/util.c @@ -1048,3 +1048,55 @@ h_hash_table_remove_all(GHashTable *hash_table) h_hash_table_remove_all_true, NULL); } + +gfloat +h_sysfs_read_float(gchar *endpoint, gchar *entry) +{ + gchar *tmp, *buffer; + gfloat return_value = 0.0f; + + tmp = g_build_filename(endpoint, entry, NULL); + if (g_file_get_contents(tmp, &buffer, NULL, NULL)) + return_value = atof(buffer); + + g_free(tmp); + g_free(buffer); + + return return_value; +} + +gint +h_sysfs_read_int(gchar *endpoint, gchar *entry) +{ + gchar *tmp, *buffer; + gint return_value = 0.0f; + + tmp = g_build_filename(endpoint, entry, NULL); + if (g_file_get_contents(tmp, &buffer, NULL, NULL)) + return_value = atoi(buffer); + + g_free(tmp); + g_free(buffer); + + return return_value; +} + +gchar * +h_sysfs_read_string(gchar *endpoint, gchar *entry) +{ + gchar *tmp, *return_value; + + tmp = g_build_filename(endpoint, entry, NULL); + if (!g_file_get_contents(tmp, &return_value, NULL, NULL)) { + g_free(return_value); + + return_value = NULL; + } else { + return_value = g_strstrip(return_value); + } + + g_free(tmp); + + return return_value; +} + |