Lines Matching refs:srv
58 session_open(bthid_server_p srv, hid_device_p const d)
62 assert(srv != NULL);
68 s->srv = srv;
92 LIST_INSERT_HEAD(&srv->sessions, s, next);
118 FD_SET(s->vkbd, &s->srv->rfdset);
119 if (s->vkbd > s->srv->maxfd)
120 s->srv->maxfd = s->vkbd;
130 if (d->mouse && s->srv->uinput) {
139 if (d->keyboard && s->srv->uinput) {
148 FD_SET(s->ukbd, &s->srv->rfdset);
149 if (s->ukbd > s->srv->maxfd)
150 s->srv->maxfd = s->ukbd;
160 session_by_bdaddr(bthid_server_p srv, bdaddr_p bdaddr)
164 assert(srv != NULL);
167 LIST_FOREACH(s, &srv->sessions, next)
179 session_by_fd(bthid_server_p srv, int32_t fd)
183 assert(srv != NULL);
186 LIST_FOREACH(s, &srv->sessions, next)
202 assert(s->srv != NULL);
207 FD_CLR(s->intr, &s->srv->rfdset);
208 FD_CLR(s->intr, &s->srv->wfdset);
211 if (s->srv->maxfd == s->intr)
212 s->srv->maxfd --;
216 FD_CLR(s->ctrl, &s->srv->rfdset);
217 FD_CLR(s->ctrl, &s->srv->wfdset);
220 if (s->srv->maxfd == s->ctrl)
221 s->srv->maxfd --;
225 FD_CLR(s->vkbd, &s->srv->rfdset);
228 if (s->srv->maxfd == s->vkbd)
229 s->srv->maxfd --;
236 FD_CLR(s->ukbd, &s->srv->rfdset);
239 if (s->srv->maxfd == s->ukbd)
240 s->srv->maxfd --;