#include #include #include int main() { int c; int max_r, max_c; struct term_screen ts; memset( &ts, 0, sizeof(ts) ); if ( term_init( &ts ) == -1 ) printf("Some err when init\n"); term_set_raw_mode( &ts ); term_clr_scr( &ts ); { char buf[32]; int c; c = term_get_maxcol( &ts ); snprintf( buf, 32, "MaxCol:%d\n", c ); write( ts.ofd, buf, strlen(buf) ); } { char buf[32]; int r; r = term_get_maxrow( &ts ); snprintf( buf, 32, "MaxRow:%d\n", r ); write( ts.ofd, buf, strlen(buf) ); } while ( (c = getchar() ) != 'q' ) { term_clr_scr( &ts ); { char buf[32]; max_c = term_get_maxcol( &ts ); snprintf( buf, 32, "MaxCol:%d\n", max_c ); write( ts.ofd, buf, strlen(buf) ); } { char buf[32]; max_r = term_get_maxrow( &ts ); snprintf( buf, 32, "MaxRow:%d\n", max_r ); write( ts.ofd, buf, strlen(buf) ); } { term_cur_set_r( &ts, max_r ); term_cur_set_c( &ts, max_c ); printf("+"); } } term_clr_scr( &ts ); term_set_orig_mode( &ts ); return 0; }