summary refs log tree commit diff stats
path: root/tinyc/examples/ex4.c
diff options
context:
space:
mode:
Diffstat (limited to 'tinyc/examples/ex4.c')
-rw-r--r--tinyc/examples/ex4.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/tinyc/examples/ex4.c b/tinyc/examples/ex4.c
new file mode 100644
index 000000000..b33b0331d
--- /dev/null
+++ b/tinyc/examples/ex4.c
@@ -0,0 +1,26 @@
+#!./tcc -run -L/usr/X11R6/lib -lX11
+#include <stdlib.h>
+#include <stdio.h>
+#include <X11/Xlib.h>
+
+/* Yes, TCC can use X11 too ! */
+
+int main(int argc, char **argv)
+{
+    Display *display;
+    Screen *screen;
+
+    display = XOpenDisplay("");
+    if (!display) {
+        fprintf(stderr, "Could not open X11 display\n");
+        exit(1);
+    }
+    printf("X11 display opened.\n");
+    screen = XScreenOfDisplay(display, 0);
+    printf("width = %d\nheight = %d\ndepth = %d\n",
+           screen->width,
+           screen->height,
+           screen->root_depth);
+    XCloseDisplay(display);
+    return 0;
+}