Lines Matching defs:template
181 struct passwd template;
1433 compat_clear_template(struct passwd *template)
1436 free(template->pw_passwd);
1437 free(template->pw_gecos);
1438 free(template->pw_dir);
1439 free(template->pw_shell);
1440 memset(template, 0, sizeof(*template));
1445 compat_set_template(struct passwd *src, struct passwd *template)
1448 compat_clear_template(template);
1451 (template->pw_passwd = strdup(src->pw_passwd)) == NULL)
1455 template->pw_uid = src->pw_uid;
1457 template->pw_gid = src->pw_gid;
1459 (template->pw_gecos = strdup(src->pw_gecos)) == NULL)
1462 (template->pw_dir = strdup(src->pw_dir)) == NULL)
1465 (template->pw_shell = strdup(src->pw_shell)) == NULL)
1467 template->pw_fields = src->pw_fields;
1476 compat_use_template(struct passwd *pwd, struct passwd *template, char *buffer,
1486 if (template->pw_fields == 0) /* nothing to fill-in */
1520 q = (template->pw_fields & flag) ? template->field : hold.field; \
1544 if (template->pw_fields & flag) \
1545 pwd->field = template->field; \
1640 e = compat_use_template(pwd, &st->template, buffer, bufsize);
1676 compat_clear_template(&st->template);
1894 else if (compat_set_template(pwd, &st->template) < 0) {