Lines Matching defs:doorfd
104 int doorfd;
265 (dp->doorfd == -1 || _nsc_use_backdoor(db) == 0)) {
272 if (dp->doorfd == -1 && dp == &nsc_door[0]) { /* open front door */
276 dp->doorfd = open64(NAME_SERVICE_DOOR, O_RDONLY, 0);
277 if (dp->doorfd == -1) {
288 while (dp->doorfd < 3) { /* we have a reserved fd */
289 tbc[i++] = dp->doorfd;
290 if ((dp->doorfd = dup(dp->doorfd)) < 0) {
293 dp->doorfd = -1;
305 (void) fcntl(dp->doorfd, F_SETFD, FD_CLOEXEC);
306 if (__door_info(dp->doorfd, &dp->doori) < 0 ||
310 * we should close doorfd because we just opened it
312 (void) close(dp->doorfd);
313 dp->doorfd = -1;
321 if (__door_info(dp->doorfd, &my_door) < 0 ||
328 dp->doorfd = -1;
341 (void) close(dp->doorfd); /* nscd exited .... */
342 dp->doorfd = -1; /* try and restart connection */
355 *fd = dp->doorfd;
394 if (dp == &nsc_door[1] && dp->doorfd != -1 &&
395 dp->doorfd != fd) {
398 } else if (dp == &nsc_door[1] && dp->doorfd == -1) {
503 backd->doorfd = -1;
566 frontd->doorfd = -1;
581 if (backd->doorfd >= 0) {
584 (void) close(backd->doorfd);
588 backd->doorfd = fd;
596 (void) close(backd->doorfd);
597 backd->doorfd = -1;
601 if (door_info(backd->doorfd, &backd->doori) < 0 ||
605 /* doorfd bad, or must not really be open */
606 (void) close(backd->doorfd);
607 backd->doorfd = -1;
611 (void) fcntl(backd->doorfd, F_SETFD, FD_CLOEXEC);