Lines Matching refs:spw

476 	struct spwd *spw;  in files_getattr()  local
485 spw = pwbuf->spwd; in files_getattr()
515 if ((w->data.val_s = strdup(spw->sp_pwdp)) == NULL) in files_getattr()
575 w->data.val_i = spw->sp_lstchg; in files_getattr()
578 w->data.val_i = spw->sp_min; in files_getattr()
581 w->data.val_i = spw->sp_max; in files_getattr()
584 w->data.val_i = spw->sp_warn; in files_getattr()
587 w->data.val_i = spw->sp_inact; in files_getattr()
590 w->data.val_i = spw->sp_expire; in files_getattr()
593 w->data.val_i = spw->sp_flag; in files_getattr()
596 w->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in files_getattr()
645 struct spwd *spw; in files_update() local
654 spw = pwbuf->spwd; in files_update()
660 disable_aging = (spw != NULL && spw->sp_max == 0); in files_update()
700 spw->sp_pwdp = ""; in files_update()
705 salt = crypt_gensalt(spw->sp_pwdp, pw); in files_update()
730 spw->sp_pwdp = pword; in files_update()
734 spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */ in files_update()
735 spw->sp_lstchg = DAY_NOW_32; in files_update()
738 if (spw->sp_pwdp == NULL) { in files_update()
739 spw->sp_pwdp = LOCKSTRING; in files_update()
740 } else if ((strncmp(spw->sp_pwdp, LOCKSTRING, in files_update()
742 (strcmp(spw->sp_pwdp, NOLOGINSTRING) != 0)) { in files_update()
744 strlen(spw->sp_pwdp) + 1; in files_update()
751 (void) strlcat(pword, spw->sp_pwdp, len); in files_update()
755 spw->sp_pwdp = pword; in files_update()
757 spw->sp_lstchg = DAY_NOW_32; in files_update()
760 if (spw->sp_pwdp != NULL && in files_update()
761 strncmp(spw->sp_pwdp, LOCKSTRING, in files_update()
763 (void) strcpy(spw->sp_pwdp, spw->sp_pwdp + in files_update()
766 spw->sp_lstchg = DAY_NOW_32; in files_update()
769 spw->sp_pwdp = NOLOGINSTRING; in files_update()
774 spw->sp_lstchg = DAY_NOW_32; in files_update()
777 spw->sp_lstchg = 0; in files_update()
780 spw->sp_lstchg = p->data.val_i; in files_update()
783 if (spw->sp_max == -1 && in files_update()
786 spw->sp_min = p->data.val_i; in files_update()
793 spw->sp_min = -1; in files_update()
794 spw->sp_warn = -1; in files_update()
798 if (spw->sp_min == -1) { in files_update()
804 spw->sp_min = 0; in files_update()
818 if (spw->sp_max == -1 && in files_update()
819 spw->sp_pwdp != NULL && *spw->sp_pwdp && in files_update()
820 spw->sp_lstchg == -1) { in files_update()
821 spw->sp_lstchg = DAY_NOW_32; in files_update()
825 spw->sp_max = p->data.val_i; in files_update()
831 if (spw->sp_max == -1 && p->data.val_i != -1 && in files_update()
834 spw->sp_warn = p->data.val_i; in files_update()
837 spw->sp_inact = p->data.val_i; in files_update()
840 spw->sp_expire = p->data.val_i; in files_update()
843 spw->sp_flag = p->data.val_i; in files_update()
847 int count = (spw->sp_flag & FAILCOUNT_MASK) + 1; in files_update()
848 spw->sp_flag &= ~FAILCOUNT_MASK; in files_update()
849 spw->sp_flag |= min(FAILCOUNT_MASK, count); in files_update()
854 p->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in files_update()
855 spw->sp_flag &= ~FAILCOUNT_MASK; in files_update()
877 if (spw != NULL && spw->sp_max <= 0) { in files_update()
882 spw->sp_min = spw->sp_max = spw->sp_warn = -1; in files_update()
885 turn_on_default_aging(spw); in files_update()