Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
	}
}
Exemplo n.º 3
0
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;
}