]> gitweb.ps.run Git - iftint/blobdiff - termsize.c
object editing, press space to edit existing primitive node
[iftint] / termsize.c
index 83a0158d4a881f3e962de5f21c27f72440fbc394..890ceefcb14f436f72edff3ea2ac4eae486fffd7 100644 (file)
@@ -1,5 +1,26 @@
-#include <sys/ioctl.h>
+#ifdef _WIN32
+
+#include <stdio.h>
+#include <windows.h>
+
+int main(int argc, char *argv[]) 
+{
+    CONSOLE_SCREEN_BUFFER_INFO csbi;
+    int columns, rows;
+  
+    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
+    columns = csbi.srWindow.Right - csbi.srWindow.Left + 1;
+    rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
+  
+    printf("columns: %d\n", columns);
+    printf("rows: %d\n", rows);
+    return 0;
+}
+
+#else
+
 #include <stdio.h>
 #include <stdio.h>
+#include <sys/ioctl.h>
 #include <unistd.h>
 
 int main (int argc, char **argv)
 #include <unistd.h>
 
 int main (int argc, char **argv)
@@ -12,3 +33,5 @@ int main (int argc, char **argv)
     return 0;  // make sure your main returns int
 }
 
     return 0;  // make sure your main returns int
 }
 
+#endif
+