Lines Matching refs:devices
64 KbdintDevice *devices[] = { variable
81 char *devices; member
94 for (i = 0; devices[i] != NULL; i++) in remove_kbdint_device()
95 if (strcmp(devices[i]->name, devname) == 0) { in remove_kbdint_device()
96 for (j = i; devices[j] != NULL; j++) in remove_kbdint_device()
97 devices[j] = devices[j+1]; in remove_kbdint_device()
118 for (i = 0; devices[i]; i++) { in kbdint_alloc()
121 buffer_append(&b, devices[i]->name, in kbdint_alloc()
122 strlen(devices[i]->name)); in kbdint_alloc()
125 kbdintctxt->devices = xstrdup(buffer_ptr(&b)); in kbdint_alloc()
128 kbdintctxt->devices = xstrdup(devs); in kbdint_alloc()
130 debug("kbdint_alloc: devices '%s'", kbdintctxt->devices); in kbdint_alloc()
151 free(kbdintctxt->devices); in kbdint_free()
166 len = kbdintctxt->devices ? in kbdint_next_device()
167 strcspn(kbdintctxt->devices, ",") : 0; in kbdint_next_device()
171 for (i = 0; devices[i]; i++) { in kbdint_next_device()
174 "keyboard-interactive", devices[i]->name)) in kbdint_next_device()
176 if (strncmp(kbdintctxt->devices, devices[i]->name, in kbdint_next_device()
178 kbdintctxt->device = devices[i]; in kbdint_next_device()
182 t = kbdintctxt->devices; in kbdint_next_device()
183 kbdintctxt->devices = t[len] ? xstrdup(t+len+1) : NULL; in kbdint_next_device()
185 debug2("kbdint_next_device: devices %s", kbdintctxt->devices ? in kbdint_next_device()
186 kbdintctxt->devices : "<empty>"); in kbdint_next_device()
187 } while (kbdintctxt->devices && !kbdintctxt->device); in kbdint_next_device()
229 kbdintctxt->devices ? kbdintctxt->devices : "<empty>"); in auth2_challenge_start()
370 devices[n++] = &mm_bsdauth_device; in privsep_challenge_enable()
373 devices[n++] = &mm_sshpam_device; in privsep_challenge_enable()
376 devices[n++] = &mm_skey_device; in privsep_challenge_enable()