diff options
| author | Patrick | 2023-07-29 16:38:34 +0200 |
|---|---|---|
| committer | Patrick | 2023-07-29 16:38:34 +0200 |
| commit | 5d40e874ce9c46f357dd3b74c1b635f730856a4a (patch) | |
| tree | 111cebd786b33ccae2aff3dad0f196401aa830e2 | |
| parent | dd99c9edbddcfed12df30b42bba3b958dc5d0180 (diff) | |
| download | iftint-5d40e874ce9c46f357dd3b74c1b635f730856a4a.tar.gz iftint-5d40e874ce9c46f357dd3b74c1b635f730856a4a.zip | |
termsize cross platform
| -rw-r--r-- | termsize.c | 34 |
1 files changed, 21 insertions, 13 deletions
@@ -1,17 +1,6 @@ -#include <sys/ioctl.h> -#include <stdio.h> -#include <unistd.h> - -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 <stdio.h> #include <windows.h> 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 <stdio.h> +#include <sys/ioctl.h> +#include <unistd.h> + +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 + |
