I guess I should actually send it. ;)
--
Jeff
My other computer is an abacus.
#include <stdio.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <errno.h>
int get_ws(void);
int main(void)
{
get_ws();
sleep (10);
get_ws();
return 0;
}
int get_ws(void)
{
if (isatty(STDIN_FILENO) != 1)
{
perror("isatty");
return -1;
}
#ifdef TIOCGWINSZ
struct winsize win_sz;
if(ioctl(STDIN_FILENO, TIOCGWINSZ, &win_sz) != -1)
{
printf("rows: %d\ncolumns: %d\n", win_sz.ws_row, win_sz.ws_col);
return 0;
} else {
perror("ioctl");
return -1;
}
#else
printf("TIOCGWINSZ not defined.\n");
return -1;
#endif
return 0;
}