]> gitweb.ps.run Git - iftint/commitdiff
termsize cross platform
authorPatrick <patrick.schoenberger@posteo.de>
Sat, 29 Jul 2023 14:38:34 +0000 (16:38 +0200)
committerPatrick <patrick.schoenberger@posteo.de>
Sat, 29 Jul 2023 14:38:34 +0000 (16:38 +0200)
termsize.c

index 1c0f61b7cfd7c9aa4f614724353d20c863975d2c..890ceefcb14f436f72edff3ea2ac4eae486fffd7 100644 (file)
@@ -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
+