summaryrefslogtreecommitdiff
path: root/arch/common/users.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/common/users.h')
-rw-r--r--arch/common/users.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/arch/common/users.h b/arch/common/users.h
deleted file mode 100644
index 2361a4bf..00000000
--- a/arch/common/users.h
+++ /dev/null
@@ -1,50 +0,0 @@
-static gchar *users = NULL;
-
-static gboolean
-remove_users(gpointer key, gpointer value, gpointer data)
-{
- return g_str_has_prefix(key, "USER");
-}
-
-static void
-scan_users_do(void)
-{
- FILE *passwd;
- char buffer[512];
-
- passwd = fopen("/etc/passwd", "r");
- if (!passwd)
- return;
-
- if (users) {
- g_free(users);
-
- g_hash_table_foreach_remove(moreinfo, remove_users, NULL);
- }
-
- users = g_strdup("");
-
- while (fgets(buffer, 512, passwd)) {
- gchar **tmp;
- gint uid;
-
- tmp = g_strsplit(buffer, ":", 0);
-
- gchar *key = g_strdup_printf("USER%s", tmp[0]);
- gchar *val = g_strdup_printf("[User Information]\n"
- "User ID=%s\n"
- "Group ID=%s\n"
- "Home directory=%s\n"
- "Default shell=%s\n",
- tmp[2], tmp[3], tmp[5], tmp[6]);
- g_hash_table_insert(moreinfo, key, val);
-
- uid = atoi(tmp[2]);
- strend(tmp[4], ',');
- users = h_strdup_cprintf("$%s$%s=%s\n", users, key, tmp[0], tmp[4]);
-
- g_strfreev(tmp);
- }
-
- fclose(passwd);
-}