Lines Matching defs:spwd
56 static int files_update_history(char *name, struct spwd *spwd);
81 struct spwd *spwd;
185 struct spwd *
186 private_getspnam_r(const char *name, struct spwd *result, char *buffer,
267 if (pwbuf->spwd == NULL) {
268 pwbuf->spwd = malloc(sizeof (struct spwd));
269 if (pwbuf->spwd == NULL) {
296 if (pwbuf->spwd) {
301 if (private_getspnam_r(name, pwbuf->spwd, pwbuf->spwd_scratch,
312 if (pwbuf->spwd) free(pwbuf->spwd);
362 if (pwbuf->spwd) free(pwbuf->spwd);
476 struct spwd *spw;
485 spw = pwbuf->spwd;
606 if (pwbuf->spwd) free(pwbuf->spwd);
645 struct spwd *spw;
654 spw = pwbuf->spwd;
894 * files_update_shadow(char *name, struct spwd *spwd)
896 * update the shadow password file SHADOW to contain the spwd structure
897 * "spwd" for user "name"
900 files_update_shadow(char *name, struct spwd *spwd)
905 struct spwd cur;
952 result = putspent(spwd, dst);
1104 if (result == PWU_SUCCESS && pwbuf->spwd) {
1107 result = files_update_history(name, pwbuf->spwd);
1112 result = files_update_shadow(name, pwbuf->spwd);
1122 if (pwbuf->spwd) {
1123 (void) memset(pwbuf->spwd, 0, sizeof (struct spwd));
1125 free(pwbuf->spwd);
1140 files_update_history(char *name, struct spwd *spwd)
1156 debug("files_update_history(%s, %s) histsize = %d", name, spwd->sp_pwdp,
1200 (void) fprintf(dst, "%s:%s:", name, spwd->sp_pwdp);
1202 "\t%s:%s:", name, spwd->sp_pwdp);
1229 (void) fprintf(dst, "%s:%s:\n", name, spwd->sp_pwdp);
1231 "\t%s:%s:", name, spwd->sp_pwdp);