xref: /plan9-contrib/sys/src/cmd/aux/vmware/vmmousepoll.c (revision 06d2afa6aa61b39f2ff8184391f0458258bcc86a)
1*06d2afa6SDavid du Colombier #include <u.h>
2*06d2afa6SDavid du Colombier #include <libc.h>
3*06d2afa6SDavid du Colombier 
4*06d2afa6SDavid du Colombier void
usage(void)5*06d2afa6SDavid du Colombier usage(void)
6*06d2afa6SDavid du Colombier {
7*06d2afa6SDavid du Colombier 	fprint(2, "usage: aux/vmmousepoll [/mnt/vmware/mouse]\n");
8*06d2afa6SDavid du Colombier 	exits("usage");
9*06d2afa6SDavid du Colombier }
10*06d2afa6SDavid du Colombier 
11*06d2afa6SDavid du Colombier void
main(int argc,char ** argv)12*06d2afa6SDavid du Colombier main(int argc, char **argv)
13*06d2afa6SDavid du Colombier {
14*06d2afa6SDavid du Colombier 	int fd;
15*06d2afa6SDavid du Colombier 	char *file;
16*06d2afa6SDavid du Colombier 	char buf[50];
17*06d2afa6SDavid du Colombier 
18*06d2afa6SDavid du Colombier 	quotefmtinstall();
19*06d2afa6SDavid du Colombier 	ARGBEGIN{
20*06d2afa6SDavid du Colombier 	default:
21*06d2afa6SDavid du Colombier 		usage();
22*06d2afa6SDavid du Colombier 	}ARGEND
23*06d2afa6SDavid du Colombier 
24*06d2afa6SDavid du Colombier 	switch(argc){
25*06d2afa6SDavid du Colombier 	default:
26*06d2afa6SDavid du Colombier 		usage();
27*06d2afa6SDavid du Colombier 	case 0:
28*06d2afa6SDavid du Colombier 		file = "/mnt/vmware/mouse";
29*06d2afa6SDavid du Colombier 		break;
30*06d2afa6SDavid du Colombier 	case 1:
31*06d2afa6SDavid du Colombier 		file = argv[0];
32*06d2afa6SDavid du Colombier 		break;
33*06d2afa6SDavid du Colombier 	}
34*06d2afa6SDavid du Colombier 
35*06d2afa6SDavid du Colombier 	if((fd = open(file, OREAD)) < 0)
36*06d2afa6SDavid du Colombier 		sysfatal("open %q: %r", file);
37*06d2afa6SDavid du Colombier 
38*06d2afa6SDavid du Colombier 	for(;;){
39*06d2afa6SDavid du Colombier 		sleep(250);
40*06d2afa6SDavid du Colombier 		if(pread(fd, buf, sizeof buf, 0) < 0)
41*06d2afa6SDavid du Colombier 			break;
42*06d2afa6SDavid du Colombier 	}
43*06d2afa6SDavid du Colombier 	exits(nil);
44*06d2afa6SDavid du Colombier }
45