Lines Matching refs:cfd
350 int cfd;
354 cfd = accept(fd, NULL, NULL);
355 } while (cfd == -1 && errno == EINTR);
357 if (cfd == -1) {
365 if (cfd >= FD_SETSIZE) {
367 close(cfd);
371 assert(!FD_ISSET(cfd, &srv->fdset));
372 assert(!srv->fdidx[cfd].valid);
379 if (getsockname(cfd, (struct sockaddr *)&sa, &len) == -1)
383 if (getsockopt(cfd, BTPROTO_L2CAP, SO_L2CAP_OMTU, &omtu, &len) == -1)
390 if (cfd > srv->fdmax)
391 srv->fdmax = cfd;
393 FD_SET(cfd, &srv->fdset);
394 srv->fdidx[cfd].valid = true;
395 srv->fdidx[cfd].server = false;
396 srv->fdidx[cfd].control = srv->fdidx[fd].control;
397 srv->fdidx[cfd].priv = false;
398 srv->fdidx[cfd].omtu = (omtu > srv->omtu) ? srv->omtu : omtu;
399 srv->fdidx[cfd].offset = 0;
400 bdaddr_copy(&srv->fdidx[cfd].bdaddr, &sa.bt_bdaddr);
403 srv->fdidx[cfd].control ? "control" : "L2CAP", cfd);