Lines Matching defs:doorfd
107 int doorfd;
249 if (dp->doorfd == -1 && dp == &nsc_door[0]) { /* open front door */
253 dp->doorfd = open64(NAME_SERVICE_DOOR, O_RDONLY, 0);
254 if (dp->doorfd == -1) {
265 while (dp->doorfd < 3) { /* we have a reserved fd */
266 tbc[i++] = dp->doorfd;
267 if ((dp->doorfd = dup(dp->doorfd)) < 0) {
270 dp->doorfd = -1;
282 (void) fcntl(dp->doorfd, F_SETFD, FD_CLOEXEC);
283 if (__door_info(dp->doorfd, &dp->doori) < 0 ||
287 * we should close doorfd because we just opened it
289 (void) close(dp->doorfd);
290 dp->doorfd = -1;
298 if (__door_info(dp->doorfd, &my_door) < 0 ||
305 dp->doorfd = -1;
318 (void) close(dp->doorfd); /* nscd exited .... */
319 dp->doorfd = -1; /* try and restart connection */
359 ret = __door_call(dp->doorfd, ¶m);
440 if (db != NULL && backd->doorfd > 0 && fb2frontd == 0 &&
449 backd->doorfd = -1;
515 frontd->doorfd = -1;
530 if (backd->doorfd >= 0) {
533 (void) close(backd->doorfd);
537 backd->doorfd = fd;
545 (void) close(backd->doorfd);
546 backd->doorfd = -1;
550 if (door_info(backd->doorfd, &backd->doori) < 0 ||
554 /* doorfd bad, or must not really be open */
555 (void) close(backd->doorfd);
556 backd->doorfd = -1;
560 (void) fcntl(backd->doorfd, F_SETFD, FD_CLOEXEC);