Lines Matching defs:pw_modules
66 } pw_modules[] = {
93 for (pwm = pw_modules; pwm->pw_process != NULL; pwm++) {
122 for (pwm = pw_modules; pwm->pw_process != NULL; pwm++) {
129 for (pwm = pw_modules; pwm->pw_process != NULL; pwm++) {
136 for (ch = 0, pwm = pw_modules; pwm->pw_process != NULL; pwm++) {
213 } pw_modules[] = {
240 for (i = 0; pw_modules[i].pw_init != NULL; i++)
241 if (! (pw_modules[i].invalid & INIT_INVALID))
243 pw_modules[i].usage);
261 for (i = 0; pw_modules[i].pw_init != NULL; i++) {
262 pw_modules[i].invalid = 0;
263 if (pw_modules[i].argv0) {
271 if ((strcmp(getprogname(), pw_modules[i].argv0) == 0) &&
274 pw_modules[j].invalid |= INIT_INVALID;
275 (*pw_modules[j].pw_end)();
279 pw_modules[i].invalid |= INIT_INVALID;
281 pw_modules[i].invalid |= INIT_INVALID;
283 if (pw_modules[i].invalid)
286 pw_modules[i].invalid |=
287 (*pw_modules[i].pw_init)(getprogname()) ?
291 if (! pw_modules[i].invalid)
303 for (i = 0; pw_modules[i].pw_init != NULL; i++) {
304 if (pw_modules[i].invalid)
307 curopt = pw_modules[i].args;
329 for (i = 0; pw_modules[i].pw_init != NULL; i++) {
330 if (pw_modules[i].invalid)
332 if ((oopt = strchr(pw_modules[i].args, ch)) != NULL) {
334 ! (*pw_modules[i].pw_arg)(ch, optarg) :
335 ! (*pw_modules[i].pw_arg)(ch, NULL);
337 pw_modules[i].invalid |= ARG_INVALID;
338 if (pw_modules[i].invalid)
339 (*pw_modules[i].pw_end)();
342 pw_modules[i].invalid |= ARG_INVALID;
343 (*pw_modules[i].pw_end)();
345 if (! pw_modules[i].invalid)
357 for (i = 0; pw_modules[i].pw_init != NULL; i++)
358 if (! pw_modules[i].invalid) {
359 pw_modules[i].use_class = (*pw_modules[i].pw_arg_end)();
360 if (pw_modules[i].use_class != PW_DONT_USE)
362 if (pw_modules[i].use_class == PW_USE_FORCE)
390 for (i = 0; pw_modules[i].pw_init != NULL; i++) {
391 if (pw_modules[i].invalid)
393 if ((use_always && pw_modules[i].use_class == PW_USE_FORCE) ||
394 (!use_always && pw_modules[i].use_class == PW_USE)) {
395 valid = (*pw_modules[i].pw_chpw)(username);
396 (*pw_modules[i].pw_end)();