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; }
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()); }