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