Beispiel #1
0
int
delete_line(Buf * b) {
    Lnode *l;
    Row *r;

    if (not_started(b))
        return (ERROR);
    gox(b, 1);
    l = b->currrow->currlnode;
    while (l != 0) {
        b->currrow->currlnode = l->rightptr;
        delete l;
        l = b->currrow->currlnode;
    }

    b->currrow->x = 1;
    b->currrow->no_of_chars = 0;
    r = b->currrow;
    if (r->rightptr == 0 && r->leftptr == 0)
        return (0);
    else if (r->rightptr == 0) {
        b->currrow = r->leftptr;
        b->currrow->rightptr = 0;
        delete r;
        if (b->y == 1)
            b->screen_start_line--;
        else
            b->y--;
        b->no_of_lines--;
    } else {
        if (r->leftptr == 0) {
            b->currrow = r->rightptr;
            b->currrow->leftptr = 0;
            delete r;
            b->no_of_lines--;
        } else {
            b->currrow = r->rightptr;
            b->currrow->leftptr = r->leftptr;
            r->leftptr->rightptr = b->currrow;
            delete r;
            b->no_of_lines--;
        }
    }
    return (0);
}                               // end of function
Beispiel #2
0
int main() {
    int sm_ret;
    EVENT *event = NULL;

    event = get_event();
    event->nodes = get_nodes();
    event->tracks = get_tracks(event->nodes);
    event->courses = get_courses(event->nodes, event->tracks);

    event->entrants = get_entrants();

/*
    event = read_event("data/name.txt");
    event->nodes = read_nodes("data/nodes.txt");
    event->tracks = read_tracks("data/tracks.txt", event->nodes);
    event->courses = read_courses("data/courses.txt", event->nodes, event->tracks);
    event->entrants = read_entrants("data/entrants.txt");

    read_event_data("data/cp_times_1.txt", event);*/


    do {
        sm_ret = show_menu();
        
        if(sm_ret == 1) {
            ENTRANT *ent = NULL;
            ent = query_entrant(event);

            if(ent == NULL) {
                continue;
            }
            
            print_entrant_header();
            print_entrant(ent);
        }
        
        else if (sm_ret == 2) {
            load_cp_data(event);
        }
        
        else if (sm_ret == 3) {
            print_all(event);
        }
        
        else if (sm_ret == 4) {
            not_started(event);
        }
        
        else if (sm_ret == 5) {
            finished(event);
        }
        
        else if (sm_ret == 6) {
            out_track(event);
        }
        
        else if(sm_ret == 0) {
            return EXIT_SUCCESS;
        }

    }while(1);
    
    return EXIT_SUCCESS;
}