- findkey(kv, "CONFIG_TYPE", temp); choice = atol(temp);
- sprintf(message, ctr[TR_NETWORK_CONFIGURATION_TYPE_LONG], NAME);
- rc = newtWinMenu(ctr[TR_NETWORK_CONFIGURATION_TYPE], message, 50, 5, 5,
- 6, configtypenames, &choice, ctr[TR_OK], ctr[TR_CANCEL], NULL);
+ findkey(kv, "CONFIG_TYPE", temp); choise = atol(temp);
+
+ do
+ {
+ sprintf(message, ctr[TR_NETWORK_CONFIGURATION_TYPE_LONG], NAME);
+ rc = newtWinMenu(ctr[TR_NETWORK_CONFIGURATION_TYPE], message, 50, 5, 5,
+ 6, configtypenames, &choise, ctr[TR_OK], ctr[TR_CANCEL], NULL);
+ if ( configtypecards[choise] > found ) {
+ sprintf(message, "(TR) Nicht genuegend Netzwerkkarten fuer diese Auswahl gefunden.\n\nBenoetigt: %d\nGefunden: %d\n", configtypecards[choise], found);
+ errorbox(message);
+ }
+ }
+ while ( configtypecards[choise] > found);