]> gitweb.ps.run Git - iftint/blob - termsize.c
termsize windows
[iftint] / termsize.c
1 #include <sys/ioctl.h>
2 #include <stdio.h>
3 #include <unistd.h>
4
5 int main (int argc, char **argv)
6 {
7     struct winsize w;
8     ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);
9
10     printf ("lines %d\n", w.ws_row);
11     printf ("columns %d\n", w.ws_col);
12     return 0;  // make sure your main returns int
13 }
14
15 #include <windows.h>
16
17 int main(int argc, char *argv[]) 
18 {
19     CONSOLE_SCREEN_BUFFER_INFO csbi;
20     int columns, rows;
21   
22     GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
23     columns = csbi.srWindow.Right - csbi.srWindow.Left + 1;
24     rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
25   
26     printf("columns: %d\n", columns);
27     printf("rows: %d\n", rows);
28     return 0;
29 }