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;
}




Reply via email to