Lines Matching refs:spw
481 struct spwd *spw; in files_getattr() local
490 spw = pwbuf->spwd; in files_getattr()
520 if ((w->data.val_s = strdup(spw->sp_pwdp)) == NULL) in files_getattr()
580 w->data.val_i = spw->sp_lstchg; in files_getattr()
583 w->data.val_i = spw->sp_min; in files_getattr()
586 w->data.val_i = spw->sp_max; in files_getattr()
589 w->data.val_i = spw->sp_warn; in files_getattr()
592 w->data.val_i = spw->sp_inact; in files_getattr()
595 w->data.val_i = spw->sp_expire; in files_getattr()
598 w->data.val_i = spw->sp_flag; in files_getattr()
601 w->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in files_getattr()
650 struct spwd *spw; in files_update() local
659 spw = pwbuf->spwd; in files_update()
665 disable_aging = (spw != NULL && spw->sp_max == 0); in files_update()
705 spw->sp_pwdp = ""; in files_update()
710 salt = crypt_gensalt(spw->sp_pwdp, pw); in files_update()
735 spw->sp_pwdp = pword; in files_update()
739 spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */ in files_update()
740 spw->sp_lstchg = DAY_NOW_32; in files_update()
743 if (spw->sp_pwdp == NULL) { in files_update()
744 spw->sp_pwdp = LOCKSTRING; in files_update()
745 } else if ((strncmp(spw->sp_pwdp, LOCKSTRING, in files_update()
747 (strcmp(spw->sp_pwdp, NOLOGINSTRING) != 0)) { in files_update()
749 strlen(spw->sp_pwdp) + 1; in files_update()
756 (void) strlcat(pword, spw->sp_pwdp, len); in files_update()
760 spw->sp_pwdp = pword; in files_update()
762 spw->sp_lstchg = DAY_NOW_32; in files_update()
765 if (spw->sp_pwdp != NULL && in files_update()
766 strncmp(spw->sp_pwdp, LOCKSTRING, in files_update()
768 (void) strcpy(spw->sp_pwdp, spw->sp_pwdp + in files_update()
771 spw->sp_lstchg = DAY_NOW_32; in files_update()
774 spw->sp_pwdp = NOLOGINSTRING; in files_update()
779 spw->sp_lstchg = DAY_NOW_32; in files_update()
782 spw->sp_lstchg = 0; in files_update()
785 spw->sp_lstchg = p->data.val_i; in files_update()
788 if (spw->sp_max == -1 && in files_update()
791 spw->sp_min = p->data.val_i; in files_update()
798 spw->sp_min = -1; in files_update()
799 spw->sp_warn = -1; in files_update()
803 if (spw->sp_min == -1) { in files_update()
809 spw->sp_min = 0; in files_update()
823 if (spw->sp_max == -1 && in files_update()
824 spw->sp_pwdp != NULL && *spw->sp_pwdp && in files_update()
825 spw->sp_lstchg == -1) { in files_update()
826 spw->sp_lstchg = DAY_NOW_32; in files_update()
830 spw->sp_max = p->data.val_i; in files_update()
836 if (spw->sp_max == -1 && p->data.val_i != -1 && in files_update()
839 spw->sp_warn = p->data.val_i; in files_update()
842 spw->sp_inact = p->data.val_i; in files_update()
845 spw->sp_expire = p->data.val_i; in files_update()
848 spw->sp_flag = p->data.val_i; in files_update()
852 int count = (spw->sp_flag & FAILCOUNT_MASK) + 1; in files_update()
853 spw->sp_flag &= ~FAILCOUNT_MASK; in files_update()
854 spw->sp_flag |= min(FAILCOUNT_MASK, count); in files_update()
859 p->data.val_i = spw->sp_flag & FAILCOUNT_MASK; in files_update()
860 spw->sp_flag &= ~FAILCOUNT_MASK; in files_update()
882 if (spw != NULL && spw->sp_max <= 0) { in files_update()
887 spw->sp_min = spw->sp_max = spw->sp_warn = -1; in files_update()
890 turn_on_default_aging(spw); in files_update()