From 5d40e874ce9c46f357dd3b74c1b635f730856a4a Mon Sep 17 00:00:00 2001 From: Patrick Date: Sat, 29 Jul 2023 16:38:34 +0200 Subject: [PATCH] termsize cross platform --- termsize.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/termsize.c b/termsize.c index 1c0f61b..890ceef 100644 --- a/termsize.c +++ b/termsize.c @@ -1,17 +1,6 @@ -#include -#include -#include - -int main (int argc, char **argv) -{ - struct winsize w; - ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); - - printf ("lines %d\n", w.ws_row); - printf ("columns %d\n", w.ws_col); - return 0; // make sure your main returns int -} +#ifdef _WIN32 +#include #include int main(int argc, char *argv[]) @@ -27,3 +16,22 @@ int main(int argc, char *argv[]) printf("rows: %d\n", rows); return 0; } + +#else + +#include +#include +#include + +int main (int argc, char **argv) +{ + struct winsize w; + ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); + + printf ("lines %d\n", w.ws_row); + printf ("columns %d\n", w.ws_col); + return 0; // make sure your main returns int +} + +#endif + -- 2.50.1