static void srt_draw(void *arg) { guint i = 0; srt_data_t* data = (srt_data_t*)arg; srt_t *ui = (srt_t *)data->user_data; srt_stat_table *srt_table; gboolean need_newline = FALSE; printf("\n"); printf("===================================================================\n"); printf("%s SRT Statistics:\n", ui->type); srt_table = g_array_index(data->srt_array, srt_stat_table*, i); draw_srt_table_data(srt_table, data->srt_array->len == 1); if (srt_table->num_procs > 0) { need_newline = TRUE; } for (i = 1; i < data->srt_array->len; i++) { if (need_newline) { printf("\n"); need_newline = FALSE; } srt_table = g_array_index(data->srt_array, srt_stat_table*, i); draw_srt_table_data(srt_table, i == data->srt_array->len-1); if (srt_table->num_procs > 0) { need_newline = TRUE; } } }
static void rpcstat_draw(void *arg) { guint i = 0; srt_stat_table *srt_table; srt_data_t *srt = (srt_data_t*)arg; rpcstat_t *rs = (rpcstat_t *)srt->user_data; for (i = 0; i < srt->srt_array->len; i++) { srt_table = g_array_index(srt->srt_array, srt_stat_table*, i); draw_srt_table_data(srt_table, &rs->gtk_data); } }