Blame


1 c66b5250 2006-06-25 devnull #include <u.h>
2 c66b5250 2006-06-25 devnull #include <libc.h>
3 c66b5250 2006-06-25 devnull #include <draw.h>
4 c66b5250 2006-06-25 devnull #include <mouse.h>
5 c66b5250 2006-06-25 devnull #include <cursor.h>
6 c66b5250 2006-06-25 devnull #include <drawfcall.h>
7 c66b5250 2006-06-25 devnull
8 c66b5250 2006-06-25 devnull void
9 c66b5250 2006-06-25 devnull usage(void)
10 c66b5250 2006-06-25 devnull {
11 c66b5250 2006-06-25 devnull fprint(2, "usage: devdraw (don't run directly)\n");
12 c66b5250 2006-06-25 devnull exits("usage");
13 c66b5250 2006-06-25 devnull }
14 c66b5250 2006-06-25 devnull
15 c66b5250 2006-06-25 devnull void
16 c66b5250 2006-06-25 devnull main(int argc, char **argv)
17 c66b5250 2006-06-25 devnull {
18 c66b5250 2006-06-25 devnull int n;
19 c66b5250 2006-06-25 devnull uchar buf[1024*1024];
20 c66b5250 2006-06-25 devnull Wsysmsg m;
21 c66b5250 2006-06-25 devnull
22 c66b5250 2006-06-25 devnull ARGBEGIN{
23 c66b5250 2006-06-25 devnull case 'D':
24 c66b5250 2006-06-25 devnull break;
25 c66b5250 2006-06-25 devnull default:
26 c66b5250 2006-06-25 devnull usage();
27 c66b5250 2006-06-25 devnull }ARGEND
28 c66b5250 2006-06-25 devnull
29 c66b5250 2006-06-25 devnull if(argc != 0)
30 c66b5250 2006-06-25 devnull usage();
31 c66b5250 2006-06-25 devnull
32 c66b5250 2006-06-25 devnull while((n = readwsysmsg(0, buf, sizeof buf)) > 0){
33 c66b5250 2006-06-25 devnull convM2W(buf, n, &m);
34 c66b5250 2006-06-25 devnull m.type = Rerror;
35 c66b5250 2006-06-25 devnull m.error = "no window system present";
36 c66b5250 2006-06-25 devnull n = convW2M(&m, buf, sizeof buf);
37 c66b5250 2006-06-25 devnull write(1, buf, n);
38 c66b5250 2006-06-25 devnull }
39 c66b5250 2006-06-25 devnull exits(0);
40 c66b5250 2006-06-25 devnull }