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 Colombierusage(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 Colombiermain(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