void wins_start(wins_t *wins) { if (!wins->started) { win_start(&wins->ctrl); win_start(&wins->pl); win_start(&wins->queue); win_start(&wins->vis); wins->started = true; } }
int main (int argc, char **argv) { win_initialize (argc, argv); win_start (); return 0; }
int main (int argc, char **argv) { sim_initialize (FCFS, 0); /* using algorithm FCFS, scenario 0 */ win_initialize (argc, argv); win_start (); return 0; }
void clear_screen() { win_t win; win_init(&win, NULL); win.boxed = 0; win_setdims(&win, 0, 0, g_data.ui.ydim, g_data.ui.xdim); win_start(&win); win_draw(&win, true, true); win_stop(&win); win_uninit(&win); }
static void header(void) { size_t i, x=0; time_t t; win_start(header_window, header_color); mvwprintw(header_window, 0, 0, " ClamdTOP version %s ", get_version()); time(&t); wprintw(header_window, "%s", ctime(&t)); wrefresh(header_window); /* win_start(version_window, version_color); mvwprintw(version_window, 0, 0, "Connected to: "); print_colored(version_window, clamd_version ? clamd_version : "Unknown"); wrefresh(version_window);*/ werase(status_bar_window); for(i=0;i<sizeof(status_bar_keys)/sizeof(status_bar_keys[0]);i++) { const char *s = status_bar_keys[i]; if(!s) continue; wattron(status_bar_window, A_REVERSE); if (s[0] == '^') { mvwaddch(status_bar_window, 0, x, ACS_UARROW); s++; x++; } else if (s[0] == 'v') { mvwaddch(status_bar_window, 0, x, ACS_DARROW); s++; x++; } mvwprintw(status_bar_window, 0, x, "%s",s); wattroff(status_bar_window, A_REVERSE); x += strlen(status_bar_keys[i]) + 1; } wrefresh(status_bar_window); }
void clear_screen_bylines() { win_t win; int16_t i, rnd, pos; int8_t *lines = (int8_t *)malloc(g_data.ui.ydim * sizeof(int8_t)); win_init(&win, NULL); win.boxed = 0; memset(lines, 0, g_data.ui.ydim * sizeof(int8_t)); rand_open(); for (i = g_data.ui.ydim; i > 0; i--) { rnd = rand_get() % i; pos = -1; while (rnd > -1) { if (lines[++pos] == 0) rnd--; } win_setdims(&win, pos, 0, 1, g_data.ui.xdim); win_start(&win); win_draw(&win, true, true); win_stop(&win); lines[pos] = 1; usleep(min(50000, (500000 / g_data.ui.ydim))); } rand_close(); win_uninit(&win); free(lines); }