void syslog_draw_poll() { if( !syslog_redraw_flag ) { return ; } int con_height = 10 ; syslog_redraw_flag = 0 ; con_clrscr(); int idx = line_poi ; idx += MAXLINES ; idx -= con_height ; idx %= MAXLINES ; int pos = lines[idx]; int i = pos ; int linecnt = 0 ; // int i = begin ; while(1) { i = wrap(i); if( i == end ) { break ; } char c = syslog_buf[i]; if( c == '\n' ) { linecnt++ ; con_nl(); } else { con_printc(c); } i++ ; } for(int i=linecnt;i<con_height;i++) { con_nl(); } }
void con_print( const char *s ) { while( *s ) { con_printc( *s++ ); } }