enum CPU identify_cpu (struct server *s, const char *versionstr) { enum CPU cpu = CPU_UNKNOWN; gchar *str; str = g_ascii_strdown(versionstr, -1); /* g_ascii_strdown does implicit strndup */ if (!str) return CPU_UNKNOWN; if (strstr (str, "x86_64") || strstr (str, "amd64") || strstr(str, "x64")) cpu = CPU_X86_64; else if (strstr (str, "x86") || strstr (str, "i386")) cpu = CPU_X86; else if (strstr (str, "sparc")) cpu = CPU_SPARC; else if (strstr (str, "axp")) cpu = CPU_AXP; else if (strstr (str, "ppc")) cpu = CPU_PPC; else { debug (3, "identify_cpu() -- [%s %s:%d] Unknown CPU: %s\n", type2id(s->type), inet_ntoa (s->host->ip), s->port, versionstr); } g_free(str); return cpu; }
static void master_okbutton_callback (GtkWidget *widget, GtkWidget* window) { master_check_master_addr_prefix(); master_addr_result = strdup_strip (gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (master_addr_combo)->entry))); master_name_result = strdup_strip (gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (master_name_combo)->entry))); config_set_string ("/" CONFIG_FILE "/Add Master/game", type2id (master_type)); if (!master_addr_result || !master_name_result) { dialog_ok (NULL, _("You have to specify a name and an address.")); return; } master_to_add = add_master (master_addr_result, master_name_result, master_type, NULL, TRUE, FALSE); if (!master_to_add) { dialog_ok (NULL, _("Master address \"%s\" is not valid."), master_addr_result); } else { if (master_addr_result) history_add (master_history_addr, master_addr_result); if (master_name_result) history_add (master_history_name, master_name_result); gtk_widget_destroy(window); } }
enum OS identify_os (struct server *s, char *versionstr) { enum OS os = OS_UNKNOWN; gchar *str; str = g_ascii_strdown(versionstr, -1); /* g_ascii_strdown does implicit strndup */ if (!str) return OS_UNKNOWN; if (strstr (str, "win")) os = OS_WINDOWS; else if (strstr (str, "linux")) os = OS_LINUX; else if (strstr (str, "solaris")) os = OS_SOLARIS; else if (strstr (str, "macos")) os = OS_MACOS; else { debug (3, "identify_os() -- [%s %s:%d] Unknown OS: %s\n", type2id(s->type), inet_ntoa (s->host->ip), s->port, versionstr); } g_free(str); return os; }