AT_ATIME
if (lr->lr_mask & AT_ATIME) {
if (vap->va_mask & AT_ATIME) {
if (vap->va_mask & (AT_ATIME | AT_MTIME)) {
if (vap->va_mask & AT_ATIME) {
if (vap->va_mask & AT_ATIME) {
if (vap->va_mask & AT_ATIME) {
if (vap->va_mask & AT_ATIME) {
AT_ATIME | AT_CTIME | AT_MTIME;
AT_CTIME|AT_ATIME);
AT_MTIME|AT_ATIME);
attr.va_mask = AT_CTIME|AT_ATIME;
attrp->va_atime = (mask & AT_ATIME) ? vap->va_atime : now;
if (mask & AT_ATIME)
if (mask & AT_ATIME)
cr, AT_CTIME|AT_MTIME|AT_ATIME);
AT_CTIME|AT_MTIME|AT_ATIME);
sdev_update_timestamps(dvp, kcred, AT_MTIME|AT_ATIME);
AT_CTIME|AT_MTIME|AT_ATIME);
sdev_update_timestamps(dvp, kcred, AT_MTIME|AT_ATIME);
AT_CTIME|AT_MTIME|AT_ATIME);
AT_CTIME|AT_MTIME|AT_ATIME);
sdev_update_timestamps(dvp, kcred, AT_MTIME|AT_ATIME);
va.va_mask = AT_ATIME|AT_MTIME;
va.va_mask = AT_ATIME;
if (mask & AT_ATIME)
if (vap->va_mask & (AT_MODE|AT_UID|AT_GID|AT_ATIME|AT_MTIME)) {
(AT_MODE|AT_UID|AT_GID|AT_ATIME|AT_MTIME)) == 0)
if ((vap->va_mask & (AT_ATIME|AT_MTIME)) == 0)
if (vap->va_mask & AT_ATIME)
if (mask & AT_ATIME)
vap->va_mask | AT_ATIME | AT_MTIME;
if (vap->va_mask & AT_ATIME)
va.va_mask = AT_MTIME | AT_ATIME;
va.va_mask |= AT_ATIME;
} else if (mask & AT_ATIME|AT_MTIME) {
if (mask & AT_ATIME)
if (mask & AT_ATIME)
vap->va_mask |= AT_ATIME;
vap->va_mask |= AT_ATIME;
if ((mask & (AT_ATIME | AT_MTIME)) && !(flags & ATTR_UTIME)) {
vap->va_mask &= ~(AT_ATIME | AT_MTIME);
vap->va_mask |= (mask & (AT_ATIME | AT_MTIME));
if (mask & AT_ATIME) {
va->va_mask |= (AT_MTIME | AT_ATIME);
mask &= ~(AT_ATIME | AT_MTIME);
case AT_ATIME:
case AT_ATIME:
if (vmask & AT_ATIME)
if (vmask & AT_ATIME)
{ FATTR4_TIME_ACCESS_MASK, AT_ATIME, FALSE, FALSE,
{ FATTR4_TIME_ACCESS_SET_MASK, AT_ATIME, FALSE, FALSE,
if (sarg->rdattr_error && !(sarg->vap->va_mask & AT_ATIME)) {
ASSERT(sarg->vap->va_mask & AT_ATIME);
ASSERT(sarg->vap->va_mask & AT_ATIME);
ASSERT(sarg->vap->va_mask & AT_ATIME);
in_va->va_mask |= (AT_MTIME | AT_ATIME);
vap->va_mask |= AT_ATIME;
vap->va_mask |= AT_ATIME;
va.va_mask |= AT_ATIME;
vap->va_mask |= AT_ATIME;
if (!(mask & AT_ATIME))
if (!(mask & AT_ATIME))
if (vap != NULL && vap->va_mask & (AT_ATIME|AT_MTIME))
if (mask & AT_ATIME) {
if (vap->va_mask & AT_ATIME) {
vatt.va_mask = AT_ATIME|AT_MTIME|AT_CTIME;
vatt1.va_mask = AT_ATIME|AT_MTIME|AT_CTIME;
vatt.va_mask = AT_ATIME|AT_MTIME|AT_CTIME;
if (dosattr || (mask & (AT_ATIME | AT_MTIME))) {
atime = ((mask & AT_ATIME) ? &vap->va_atime : 0);
AT_ATIME,
if (vap->va_mask & AT_ATIME)
if (vap->va_mask & AT_ATIME)
vatmp.va_mask = AT_ATIME|AT_MTIME;
va.va_mask = AT_ATIME|AT_MTIME;
vatmp.va_mask = AT_ATIME|AT_MTIME;
va.va_mask = AT_ATIME|AT_MTIME;
if (((va->va_mask & AT_ATIME) && TIMESPEC_OVERFLOW(&va->va_atime)) ||
if (va->va_mask & AT_ATIME)
if (mask & AT_ATIME)
if (((vap->va_mask & AT_ATIME) && TIMESPEC_OVERFLOW(&vap->va_atime)) ||
if (vap->va_mask & AT_ATIME) {
if (vap->va_mask & AT_ATIME)
if (mask & (AT_ATIME|AT_MTIME)) {
if (mask & AT_ATIME) {
if (((vap->va_mask & AT_ATIME) && TIMESPEC_OVERFLOW(&vap->va_atime)) ||
if (vap->va_mask & (AT_MTIME|AT_ATIME)) {
if (vap->va_mask & AT_ATIME) {
if (mask & (AT_ATIME|AT_MTIME)) {
if (((mask & AT_ATIME) && TIMESPEC_OVERFLOW(&vap->va_atime)) ||
((mask & (AT_ATIME|AT_MTIME)) == AT_ATIME))
if (mask & AT_ATIME) {
#define ACCESSED (AT_ATIME)
if (mask & (AT_ATIME | AT_MTIME)) {
if (((mask & AT_ATIME) && TIMESPEC_OVERFLOW(&vap->va_atime)) ||
if (mask & (AT_ATIME|AT_MTIME) ||
if (mask & AT_ATIME) {
if (flag & AT_ATIME) {
if (vap->va_mask & AT_ATIME) {
AT_ATIME | \
AT_ATIME | \
AT_ATIME | \
if (mask & (AT_ATIME|AT_MTIME)) {
AT_NLINK|AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|\
AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|AT_RDEV|AT_TYPE)
#define AT_TIMES (AT_ATIME|AT_MTIME|AT_CTIME)
mask |= AT_ATIME;
vattr->va_mask = AT_ATIME | AT_MTIME;