From 1c19b02656038c9be8abb02e3d0b5201b546899e Mon Sep 17 00:00:00 2001 From: Harvie Date: Sun, 6 Nov 2011 14:41:41 +0100 Subject: [PATCH] Winsize ioctl terminal size detection example --- c/winsize.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 c/winsize.c diff --git a/c/winsize.c b/c/winsize.c new file mode 100644 index 0000000..03c1f7c --- /dev/null +++ b/c/winsize.c @@ -0,0 +1,14 @@ +#include +#include + +static int get_win_size (int fd, struct winsize *win) +{ + int err = ioctl (fd, TIOCGWINSZ, (char *) win); + return err; +} + +int main(void) { + struct winsize win; + if(!get_win_size(1, &win)) puts("Chyba!"); + printf("%d %d :-)\n", win.ws_row, win.ws_col); +} -- 2.30.2