Lines Matching refs:cfd
293 int32_t cfd, priv;
298 cfd = accept(fd, NULL, NULL);
299 } while (cfd < 0 && errno == EINTR);
301 if (cfd < 0) {
308 assert(!FD_ISSET(cfd, &srv->fdset));
309 assert(!srv->fdidx[cfd].valid);
316 if (getsockname(cfd,(struct sockaddr*)&srv->req_sa,&size) < 0) {
319 close(cfd);
325 if (getsockopt(cfd,SOL_L2CAP,SO_L2CAP_OMTU,&omtu,&size) < 0) {
328 close(cfd);
342 close(cfd);
353 if (getsockopt(cfd, 0, LOCAL_PEERCRED, &cr, &size) < 0) {
356 close(cfd);
382 close(cfd);
387 FD_SET(cfd, &srv->fdset);
388 if (srv->maxfd < cfd)
389 srv->maxfd = cfd;
390 srv->fdidx[cfd].valid = 1;
391 srv->fdidx[cfd].server = 0;
392 srv->fdidx[cfd].control = srv->fdidx[fd].control;
393 srv->fdidx[cfd].priv = priv;
394 srv->fdidx[cfd].rsp_cs = 0;
395 srv->fdidx[cfd].rsp_size = 0;
396 srv->fdidx[cfd].rsp_limit = 0;
397 srv->fdidx[cfd].omtu = omtu;
398 srv->fdidx[cfd].rsp = rsp;