Lines Matching defs:vntsdp
81 static vntsd_t *vntsdp;
92 if (thr_self() != vntsdp->tid) {
94 (void) thr_kill(vntsdp->tid, sig);
112 if (vntsdp->timeout == 0) {
116 (void) mutex_lock(&vntsdp->tmo_lock);
117 rv = vntsd_que_append(&vntsdp->tmoq, (void *)tmop);
118 (void) mutex_unlock(&vntsdp->tmo_lock);
128 if (vntsdp->timeout == 0) {
132 (void) mutex_lock(&vntsdp->tmo_lock);
133 rv = vntsd_que_rm(&vntsdp->tmoq, (void *)tmop);
134 (void) mutex_unlock(&vntsdp->tmo_lock);
145 if (tmop->minutes == vntsdp->timeout) {
169 if (vntsdp->timeout == 0) {
173 (void) mutex_lock(&vntsdp->tmo_lock);
174 (void) vntsd_que_find(vntsdp->tmoq, (compare_func_t)reset_timeout,
176 (void) mutex_unlock(&vntsdp->tmo_lock);
189 if (vntsdp->timeout == 0) {
205 (void) mutex_lock(&vntsdp->tmo_lock);
208 (void) vntsd_que_walk(vntsdp->tmoq, (el_func_t)chk_timeout);
209 (void) mutex_unlock(&vntsdp->tmo_lock);
235 (void) mutex_lock(&vntsdp->lock);
237 if (vntsdp->timeout > 0) {
242 vntsd_free_que(&vntsdp->grouppq, (clean_func_t)vntsd_clean_group);
245 (void) close(vntsdp->ctrl_fd);
247 assert(vntsdp->tmoq == NULL);
248 (void) mutex_unlock(&vntsdp->lock);
250 /* clean up vntsdp */
251 (void) mutex_destroy(&vntsdp->tmo_lock);
252 (void) mutex_destroy(&vntsdp->lock);
253 free(vntsdp);
361 vntsdp = calloc(sizeof (vntsd_t), 1);
362 if (vntsdp == NULL) {
363 vntsd_log(VNTSD_ERR_NO_MEM, "main:vntsdp");
367 vntsdp->ctrl_fd = -1;
368 vntsdp->devinst = NULL;
370 (void) mutex_init(&vntsdp->lock, USYNC_THREAD|LOCK_ERRORCHECK, NULL);
371 (void) mutex_init(&vntsdp->tmo_lock, USYNC_THREAD|LOCK_ERRORCHECK,
379 vntsdp->options |= VNTSD_OPT_DAEMON_OFF;
383 vntsdp->devinst = optarg;
390 n = sscanf(optarg, "%d", &(vntsdp->timeout));
392 vntsdp->timeout = -1;
411 vntsdp->options |= VNTSD_OPT_AUTH_CHECK;
420 if ((vntsdp->devinst == NULL) || (vntsdp->timeout == -1)) {
429 vntsdp->ip_addr.s_addr = htonl(INADDR_LOOPBACK);
430 } else if ((vntsdp->options & VNTSD_OPT_AUTH_CHECK) != 0) {
434 vntsdp->ip_addr.s_addr = htonl(INADDR_LOOPBACK);
436 vntsdp->ip_addr.s_addr = htonl(INADDR_ANY);
438 vntsdp->ip_addr.s_addr = get_listen_ip_addr(listen_addr);
439 if (vntsdp->ip_addr.s_addr == VNTSD_INVALID_LISTEN_ADDR) {
448 vntsdp->options, vntsdp->devinst,
452 sz = strlen(VCC_DEVICE_CTL_PATH) + strlen(vntsdp->devinst) + 1;
458 (void) snprintf(path, sz-1, VCC_DEVICE_CTL_PATH, vntsdp->devinst,
459 sizeof (vntsdp->devinst));
460 vntsdp->ctrl_fd = open(path, O_RDWR);
462 if (vntsdp->ctrl_fd == -1) {
473 if ((vntsdp->options & VNTSD_OPT_DAEMON_OFF) == 0) {
492 for (i = 3; i < vntsdp->ctrl_fd; i++) {
495 closefrom(vntsdp->ctrl_fd + 1);
553 if (vntsdp->timeout > 0) {
557 vntsdp->tid = thr_self();
560 vntsd_get_config(vntsdp);
566 poll_drv[0].fd = vntsdp->ctrl_fd;
572 vntsd_delete_cons(vntsdp);
583 vntsd_daemon_wakeup(vntsdp);
588 vntsd_delete_cons(vntsdp);
600 return (vntsdp->ip_addr);
626 if (ioctl(vntsdp->ctrl_fd, ioctl_code, (caddr_t)buf)) {
673 (void) thr_kill(vntsdp->tid, SIGUSR1);