NEW_ATTR
NEW_ATTR(pattrs, pidx,
NEW_ATTR(sattrs, sidx, _PWD_USERPASSWORD, val);
NEW_ATTR(pattrs, pidx, _PWD_USERPASSWORD, val);
NEW_ATTR(pattrs, pidx, _PWD_DESCRIPTION, p->data.val_s);
NEW_ATTR(pattrs, pidx, _PWD_GECOS,
NEW_ATTR(sattrs, sidx, _PWD_GECOS,
NEW_ATTR(pattrs, pidx, _PWD_HOMEDIRECTORY,
NEW_ATTR(sattrs, sidx, _PWD_HOMEDIRECTORY,
NEW_ATTR(pattrs, pidx, _PWD_LOGINSHELL,
NEW_ATTR(sattrs, sidx, _PWD_LOGINSHELL,
NEW_ATTR(sattrs, sidx, _PWD_USERPASSWORD,
NEW_ATTR(sattrs, sidx, _PWD_USERPASSWORD,
NEW_ATTR(sattrs, sidx, _PWD_USERPASSWORD, spw->sp_pwdp);
NEW_ATTR(sattrs, sidx, _S_LASTCHANGE, val);
NEW_ATTR(sattrs, sidx, _S_LASTCHANGE, val);
NEW_ATTR(sattrs, sidx, _S_MIN, val);
NEW_ATTR(sattrs, sidx, _S_MIN, val);
NEW_ATTR(sattrs, sidx, _S_WARNING, val);
NEW_ATTR(sattrs, sidx, _S_MIN,
NEW_ATTR(sattrs, sidx, _S_MAX, val);
NEW_ATTR(sattrs, sidx, _S_WARNING, val);
NEW_ATTR(sattrs, sidx, _S_INACTIVE, val);
NEW_ATTR(sattrs, sidx, _S_EXPIRE, val);
NEW_ATTR(sattrs, sidx, _S_FLAG, val);
NEW_ATTR(sattrs, sidx, _S_FLAG, val);
NEW_ATTR(sattrs, sidx, _S_FLAG, val);