From a98d134e89a42909721dcefd426118af38628048 Mon Sep 17 00:00:00 2001 From: EliteTK Date: Thu, 24 Apr 2014 09:06:24 +0100 Subject: Latest random crap. --- xlibtest.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 xlibtest.c (limited to 'xlibtest.c') diff --git a/xlibtest.c b/xlibtest.c new file mode 100644 index 0000000..670dcf6 --- /dev/null +++ b/xlibtest.c @@ -0,0 +1,59 @@ +/* + * Simple Xlib application drawing a box in a window. + * gcc input.c -o output -lX11 + */ + +#include +#include +#include +#include + +int main(void) +{ + Display *display; + Window window; + XEvent event; + char *msg = "Hello, World!"; + int s; + + /* open connection with the server */ + display = XOpenDisplay(NULL); + if (display == NULL) + { + fprintf(stderr, "Cannot open display\n"); + exit(1); + } + + s = DefaultScreen(display); + + /* create window */ + window = XCreateSimpleWindow(display, RootWindow(display, s), 10, 10, 200, 200, 1, + BlackPixel(display, s), WhitePixel(display, s)); + + /* select kind of events we are interested in */ + XSelectInput(display, window, ExposureMask | KeyPressMask); + + /* map (show) the window */ + XMapWindow(display, window); + + /* event loop */ + for (;;) + { + XNextEvent(display, &event); + + /* draw or redraw the window */ + if (event.type == Expose) + { + XFillRectangle(display, window, DefaultGC(display, s), 20, 20, 10, 10); + XDrawString(display, window, DefaultGC(display, s), 50, 50, msg, strlen(msg)); + } + /* exit on key press */ + if (event.type == KeyPress) + break; + } + + /* close connection to server */ + XCloseDisplay(display); + + return 0; +} -- cgit v1.2.3-54-g00ecf From a530bad7a6ea2778129db0dc26c446d9f6df6ddd Mon Sep 17 00:00:00 2001 From: EliteTK Date: Mon, 5 May 2014 14:26:29 +0100 Subject: More stuff. --- emevent.c | 30 ++++++++++++++++++++++++++++++ mevent.c | 26 ++++++++++++++++++++++++++ monty-hall.c | 34 ++++++++++++++++++++++++++++++++++ sizes.c | 2 +- xlibtest.c | 2 +- 5 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 emevent.c create mode 100644 mevent.c create mode 100644 monty-hall.c (limited to 'xlibtest.c') diff --git a/emevent.c b/emevent.c new file mode 100644 index 0000000..0c086b1 --- /dev/null +++ b/emevent.c @@ -0,0 +1,30 @@ +#include + +#define EVLEN 24 + +int main(int argc, char **argv) +{ + int i, c[24], last[8], diff; + while(1){ + while(1){ + for(i=0; i +#include + +#define B2BP "%d%d%d%d%d%d%d%d" +#define B2B(byte) \ + (byte & 0x80 ? 1 : 0), \ + (byte & 0x40 ? 1 : 0), \ + (byte & 0x20 ? 1 : 0), \ + (byte & 0x10 ? 1 : 0), \ + (byte & 0x08 ? 1 : 0), \ + (byte & 0x04 ? 1 : 0), \ + (byte & 0x02 ? 1 : 0), \ + (byte & 0x01 ? 1 : 0) + +int main(int argc, char **argv) +{ + signed char *c=malloc(3*sizeof(char)), i; + while(1){ + for(i=0; i<3; i++) + c[i] = getchar(); + printf("%2x %2x %2x ", (unsigned char)c[0], (unsigned char)c[1], (unsigned char)c[2]); + printf(": "B2BP B2BP B2BP" ", B2B(c[0]), B2B(c[1]), B2B(c[2])); + printf(": %d %d %d\n", (signed char)c[0], (signed char)c[1], (signed char)c[2]); + } + return 0; +} diff --git a/monty-hall.c b/monty-hall.c new file mode 100644 index 0000000..7ab6a2c --- /dev/null +++ b/monty-hall.c @@ -0,0 +1,34 @@ +#include +#include +#include + +#define ITERATIONS 1000 + +int main(int argc, char **argv) +{ + srand(time(NULL)); + + int i, won = 0, lost = 0, opt, winopt, discard; + for(i = 0; i int main( int argc, char *argv[] ) { - printf("%d\n", sizeof(long)); + printf("%d\n", sizeof(long *)); } diff --git a/xlibtest.c b/xlibtest.c index 670dcf6..adcbd26 100644 --- a/xlibtest.c +++ b/xlibtest.c @@ -8,7 +8,7 @@ #include #include -int main(void) +int main(int argc, char **argv) { Display *display; Window window; -- cgit v1.2.3-54-g00ecf