Lines Matching refs:mc

16 closemouse(Mousectl *mc)  in closemouse()  argument
18 if(mc == nil) in closemouse()
21 postnote(PNPROC, mc->pid, "kill"); in closemouse()
23 do; while(nbrecv(mc->c, &mc->Mouse) > 0); in closemouse()
25 close(mc->mfd); in closemouse()
26 close(mc->cfd); in closemouse()
27 free(mc->file); in closemouse()
28 free(mc->c); in closemouse()
29 free(mc->resizec); in closemouse()
30 free(mc); in closemouse()
34 readmouse(Mousectl *mc) in readmouse() argument
36 if(mc->image) in readmouse()
37 flushimage(mc->image->display, 1); in readmouse()
38 if(recv(mc->c, &mc->Mouse) < 0){ in readmouse()
52 Mousectl *mc; in _ioproc() local
54 mc = arg; in _ioproc()
58 mc->pid = getpid(); in _ioproc()
61 n = read(mc->mfd, buf, sizeof buf); in _ioproc()
72 send(mc->resizec, &one); in _ioproc()
79 send(mc->c, &m); in _ioproc()
85 mc->Mouse = m; in _ioproc()
94 Mousectl *mc; in initmouse() local
97 mc = mallocz(sizeof(Mousectl), 1); in initmouse()
100 mc->file = strdup(file); in initmouse()
101 mc->mfd = open(file, ORDWR|OCEXEC); in initmouse()
102 if(mc->mfd<0 && strcmp(file, "/dev/mouse")==0){ in initmouse()
104 mc->mfd = open(file, ORDWR|OCEXEC); in initmouse()
106 if(mc->mfd < 0){ in initmouse()
107 free(mc); in initmouse()
112 close(mc->mfd); in initmouse()
113 free(mc); in initmouse()
122 mc->cfd = open(t, ORDWR|OCEXEC); in initmouse()
124 mc->image = i; in initmouse()
125 mc->c = chancreate(sizeof(Mouse), 0); in initmouse()
126 mc->resizec = chancreate(sizeof(int), 2); in initmouse()
127 proccreate(_ioproc, mc, 4096); in initmouse()
128 return mc; in initmouse()
132 setcursor(Mousectl *mc, Cursor *c) in setcursor() argument
137 write(mc->cfd, curs, 0); in setcursor()
142 write(mc->cfd, curs, sizeof curs); in setcursor()