+
+ fprintf(flog,"found: g=%d r=%d o=%d b=%d\n",green, red, orange, blue); // #### Debug ####
+
+ do
+ {
+ count = 0;
+ strcpy(message, "(TR) Bitte wählen Sie das Interface aus das geaendert werden soll.\n\n");
+
+ if (green) {
+ strcpy(MenuInhalt[count], "GREEN");
+ pMenuInhalt[count] = MenuInhalt[count];
+ NicEntry[_GREEN_CARD_] = count;
+// fprintf(flog,"found: %s as entry %d\n", MenuInhalt[count], NicEntry[count]); // #### Debug ####
+ sprintf(temp, "GREEN: %s\n", knics[_GREEN_CARD_].description);
+ strcat(message, temp);
+ if ( strlen(knics[_GREEN_CARD_].macaddr) ) {
+ sprintf(temp, "GREEN: (%s) %s green0\n", knics[_GREEN_CARD_].macaddr, ctr[TR_AS]);
+ strcat(message, temp);
+ }
+ count++;
+ }
+
+ if (red) {
+ strcpy(MenuInhalt[count], "RED");
+ pMenuInhalt[count] = MenuInhalt[count];
+ NicEntry[_RED_CARD_] = count;
+// fprintf(flog,"found: %s as entry %d\n", MenuInhalt[count], NicEntry[count]); // #### Debug ####
+ sprintf(temp, "RED: %s\n", knics[_RED_CARD_].description);
+ strcat(message, temp);
+ if ( strlen(knics[_RED_CARD_].macaddr) ) {
+ sprintf(temp, "RED: (%s) %s red0\n", knics[_RED_CARD_].macaddr, ctr[TR_AS]);
+ strcat(message, temp);
+ }
+ count++;
+ }
+
+ if (orange) {
+ strcpy(MenuInhalt[count], "ORANGE");
+ pMenuInhalt[count] = MenuInhalt[count];
+ NicEntry[_ORANGE_CARD_] = count;
+// fprintf(flog,"found: %s as entry %d\n", MenuInhalt[count], NicEntry[count]); // #### Debug ####
+ sprintf(temp, "ORANGE: %s\n", knics[_ORANGE_CARD_].description);
+ strcat(message, temp);
+ if ( strlen(knics[_ORANGE_CARD_].macaddr) ) {
+ sprintf(temp, "ORANGE: (%s) %s orange0\n", knics[_ORANGE_CARD_].macaddr, ctr[TR_AS]);
+ strcat(message, temp);
+ }
+ count++;
+ }
+
+ if (blue) {
+ strcpy(MenuInhalt[count], "BLUE");
+ pMenuInhalt[count] = MenuInhalt[count];
+ NicEntry[_BLUE_CARD_] = count;
+// fprintf(flog,"found: %s as entry %d\n", MenuInhalt[count], NicEntry[count]); // #### Debug ####
+ sprintf(temp, "BLUE: %s\n", knics[_BLUE_CARD_].description);
+ strcat(message, temp);
+ if ( strlen(knics[_BLUE_CARD_].macaddr) ) {
+ sprintf(temp, "BLUE: (%s) %s blue0\n", knics[_BLUE_CARD_].macaddr, ctr[TR_AS]);
+ strcat(message, temp);
+ }
+ count++;
+ }
+ pMenuInhalt[count] = NULL;
+
+ rc = newtWinMenu("(TR) Netcard Farbe", message, 70, 5, 5, 6, pMenuInhalt, &choise, ctr[TR_SELECT], "(TR) Entfernen" , ctr[TR_DONE], NULL);
+
+ if ( rc == 0 || rc == 1) {
+// write_configs_netudev(pnics[choise].description, pnics[choise].macaddr, colour);
+ // insert nic to colourcard
+ if ((green) && ( choise == NicEntry[0])) nicmenu("green");
+ if ((red) && ( choise == NicEntry[1])) nicmenu("red");
+ if ((orange) && ( choise == NicEntry[2])) nicmenu("orange");
+ if ((blue) && ( choise == NicEntry[3])) nicmenu("blue");
+ } else if (rc == 2) {
+ if ((green) && ( choise == NicEntry[0])) remove_nic_entry("green");
+ if ((red) && ( choise == NicEntry[1])) remove_nic_entry("red");
+ if ((orange) && ( choise == NicEntry[2])) remove_nic_entry("orange");
+ if ((blue) && ( choise == NicEntry[3])) remove_nic_entry("blue");
+ }
+// else {
+// errorbox("Sie haben keine Netzwerkkarte ausgewaehlt.\n");
+// return 1;
+// }
+ }
+ while ( rc <= 2);