+
+/* free()'s */
+void hostnamed_mem_clean() {
+
+ g_ptr_array_foreach(hostnamed_freeable, (GFunc) g_free, NULL);
+}
+
+//TODO figure out DMI variables on obsd
+/*static gchar *guess_icon_name() {
+
+ gchar *filebuf = NULL;
+ gchar *ret = NULL;
+
+ //TODO vm check
+
+ #if defined(__i386__) || defined(__x86_64__)
+
+ Taken with a few minor changes from systemd's hostnamed.c,
+ copyright 2011 Lennart Poettering.
+
+ See the SMBIOS Specification 2.7.1 section 7.4.1 for
+ details about the values listed here:
+
+ http://www.dmtf.org/sites/default/files/standards/documents/DSP0134_2.7.1.pdf
+
+
+ if (g_file_get_contents ("/sys/class/dmi/id/chassis_type", &filebuf, NULL, NULL)) {
+ switch (g_ascii_strtoull (filebuf, NULL, 10)) {
+ case 0x3:
+ case 0x4:
+ case 0x5:
+ case 0x6:
+ case 0x7:
+ ret = g_strdup ("computer-desktop");
+ goto out;
+ case 0x9:
+ case 0xA:
+ case 0xE:
+ ret = g_strdup ("computer-laptop");
+ goto out;
+ case 0x11:
+ case 0x17:
+ case 0x1C:
+ case 0x1D:
+ ret = g_strdup ("computer-server");
+ goto out;
+ }
+ }
+ #endif
+ ret = g_strdup ("computer");
+ out:
+ g_free (filebuf);
+ return ret;
+}*/