plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }