- switch (*colour)
- {
- case 'g': sprintf(ucolour, "GREEN");
- strcpy(knics[_GREEN_CARD_].description, ctr[TR_UNSET]);
- strcpy(knics[_GREEN_CARD_].macaddr, "");
- strcpy(knics[_GREEN_CARD_].colour, "");
- break;
- case 'r': sprintf(ucolour, "RED");
- strcpy(knics[_RED_CARD_].description, ctr[TR_UNSET]);
- strcpy(knics[_RED_CARD_].macaddr, "");
- strcpy(knics[_RED_CARD_].colour, "");
- break;
- case 'o': sprintf(ucolour, "ORANGE");
- strcpy(knics[_ORANGE_CARD_].description, ctr[TR_UNSET]);
- strcpy(knics[_ORANGE_CARD_].macaddr, "");
- strcpy(knics[_ORANGE_CARD_].colour, "");
- break;
- case 'b': sprintf(ucolour, "BLUE");
- strcpy(knics[_BLUE_CARD_].description, ctr[TR_UNSET]);
- strcpy(knics[_BLUE_CARD_].macaddr, "");
- strcpy(knics[_BLUE_CARD_].colour, "");
- break;
- default: sprintf(ucolour, "DUMMY");
- break;
- }
+ strcpy(knics[card].description, ctr[TR_UNSET]);
+ strcpy(knics[card].macaddr, "");
+ strcpy(knics[card].colour, "");
+ sprintf(temp, "%s_DEV", ucolourcard[card]);
+ replacekeyvalue(kv, temp, "");
+ sprintf(temp, "%s_MACADDR", ucolourcard[card]);
+ replacekeyvalue(kv, temp, "");
+ sprintf(temp, "%s_DESCRIPTION", ucolourcard[card]);
+ replacekeyvalue(kv, temp, "");
+
+ writekeyvalues(kv, CONFIG_ROOT "/ethernet/settings");
+ freekeyvalues(kv);
+
+ fprintf(flog,"Card \"%s\" cleared\n",ucolourcard[card]); // #### Debug ####
+ return 0;
+}
+
+int ask_clear_card_entry(int card)
+{
+ char message[STRING_SIZE];
+ int rc;