Esempio n. 1
0
int
conn_parse_kvp(struct connection *c, struct kvp *kvp)
{
	struct kvp *k;
	struct session *s = c->session;
	const char *err;
	int errors = 0;


	for (k = kvp; k->key; k++) {
		/* XXX handle NotUnderstood|Irrelevant|Reject */
		SET_NUM(k, s, MaxBurstLength, 512, 16777215);
		SET_NUM(k, s, FirstBurstLength, 512, 16777215);
		SET_NUM(k, s, DefaultTime2Wait, 0, 3600);
		SET_NUM(k, s, DefaultTime2Retain, 0, 3600);
		SET_NUM(k, s, MaxOutstandingR2T, 1, 65535);
		SET_NUM(k, s, TargetPortalGroupTag, 1, 65535);
		SET_NUM(k, s, MaxConnections, 1, 65535);
		SET_BOOL(k, s, InitialR2T);
		SET_BOOL(k, s, ImmediateData);
		SET_BOOL(k, s, DataPDUInOrder);
		SET_BOOL(k, s, DataSequenceInOrder);
		SET_NUM(k, s, ErrorRecoveryLevel, 0, 2);
		SET_NUM(k, c, MaxRecvDataSegmentLength, 512, 16777215);
	}

	if (errors) {
		log_warnx("conn_parse_kvp: errors found");
		return -1;
	}
	return 0;
}
Esempio n. 2
0
void Options::UpdateInterface(void)
{
	char buffer[2048];
	
#define SET_TEXT(name,data) 	gtk_entry_set_text(GTK_ENTRY(lookup_widget(OptionsWindow,name)),data)
#define SET_SPIN(name,data)		gtk_spin_button_set_value(GTK_SPIN_BUTTON(lookup_widget(OptionsWindow,name)),data)
#define SET_TOGGLE(name,data)	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(OptionsWindow,name)),data)
#define SET_NUM(name,data)		\
	sprintf(buffer,"%d",data);	\
	gtk_entry_set_text(GTK_ENTRY(lookup_widget(OptionsWindow,name)),buffer);
	
	//	Set all the options window interface	
	SET_TEXT("ScreamerName",ScreamerName.c_str());
	SET_NUM("ScreamerCPUNumbers",ScreamerCPUNumbers);
	SET_SPIN("NumberFrames",NumberFrames);	
	SET_TEXT("CommandDirectory",CommandDirectory.c_str());
	SET_TEXT("ScreamerExecutable",ScreamerExecutable.c_str());
	SET_TEXT("ScreamerConfigDir",ScreamerConfigDir.c_str());
	SET_SPIN("ScreamerPriority",ScreamerPriority);
	SET_SPIN("ScreamerInterval",FindScreamerInterval);
	SET_TEXT("WineCmd",WineCmd.c_str());
	
	//	Set all the main window interface
	gtk_label_set_text(GTK_LABEL(lookup_widget(MainWindow,"ScreamerName")),ScreamerName.c_str());
}