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
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; }