int warningMenu(void)
{
    int i, retval = 0;

    /* to make printing of menu easier */
    char menuKey[MAXWARNS+1] = "CDEFGHIJKL";

    printf("\fWarnings menu.\n");
    printf("--------------\n");

    printf("[1mIgnore Warning nr:[0m          [1mEnable Warning nr:[0m \n\n");

    for(i = 0; i < MAXWARNS; i++)
    {
        /** Ignore warnings **/
        printf("[1m%d. [0m", i);

        if(ignoreWarnTable[i] == EMPTY)
            printf("<Empty>                  ");
        else
            printf("%-25d", ignoreWarnTable[i]); /* later should be %-5d if 2 colums */


        /** Enable warnings **/
        printf("[1m%c. [0m", menuKey[i]);

        if(warnTable[i] == EMPTY)
            printf("<Empty>\n");
        else
            printf("%d\n", warnTable[i]);
    }


    printf("\n");
    back_quit();
    i = getch();


    if(tolower(i) == 'q') exit(0);
    if(tolower(i) == 'b' || i == ESC)
        retval = 1;
    else
/*    if(isdigit(i))*/
    if(i >= '0' && i <= '9')
    {
        int nr;
        char buf[255];

        printf("\nEnter warning nr. to be ignored: ");
        gets(buf);

        if(buf[0] != 0)
            nr = strtol(buf, NULL, 10);
        else
            nr = EMPTY;

        ignoreWarnTable[i-'0'] = nr;
    }
    else
    {
        int nr, t;
        char buf[255];

        t = tolower(i) - 'c';

        if(t> -1 && t < 10)
        {

            printf("\nEnter warning nr. to be enabled: ");
            gets(buf);

            if(buf[0] != 0)
                nr = strtol(buf, NULL, 10);
            else
                nr = EMPTY;

            warnTable[t] = nr;
        }
    }

    return(retval);
}

