Lines Matching refs:di
270 const CDirItem &di = DirItems->Items[(unsigned)up.DirIndex];
278 if (di.SecureIndex < 0)
280 const CByteBuffer &buf = DirItems->SecureBlocks.Bufs[(unsigned)di.SecureIndex];
293 const CByteBuffer *buf = &di.ReparseData2;
295 buf = &di.ReparseData;
385 const CDirItem &di = DirItems->Items[(unsigned)up.DirIndex];
388 // if (di.IsDir())
391 if (attr.Parse(di.ReparseData, di.ReparseData.Size()))
412 if (di.ReparseData.Size() != 0)
415 utf.SetFrom_CalcLen((const char *)(const Byte *)di.ReparseData, (unsigned)di.ReparseData.Size());
475 const CDirItem &di = DirItems->Items[(unsigned)up.DirIndex];
479 case kpidIsDir: prop = di.IsDir(); break;
480 case kpidSize: prop = (UInt64)(di.IsDir() ? (UInt64)0 : di.Size); break;
481 case kpidCTime: PropVariant_SetFrom_FiTime(prop, di.CTime); break;
482 case kpidATime: PropVariant_SetFrom_FiTime(prop, di.ATime); break;
483 case kpidMTime: PropVariant_SetFrom_FiTime(prop, di.MTime); break;
484 case kpidAttrib: prop = (UInt32)di.GetWinAttrib(); break;
485 case kpidPosixAttrib: prop = (UInt32)di.GetPosixAttrib(); break;
488 case kpidIsAltStream: prop = di.IsAltStream; break;
489 // case kpidShortName: prop = di.ShortName; break;
499 printf("\ndi.mode = %o\n", di.mode);
500 printf("\nst.st_rdev major = %d\n", (unsigned)major(di.rdev));
501 printf("\nst.st_rdev minor = %d\n", (unsigned)minor(di.rdev));
503 if (S_ISCHR(di.mode) || S_ISBLK(di.mode))
504 prop = (UInt32)major(di.rdev);
508 if (S_ISCHR(di.mode) || S_ISBLK(di.mode))
509 prop = (UInt32)minor(di.rdev);
516 // case kpidDevice: if (S_ISCHR(di.mode) || S_ISBLK(di.mode)) prop = (UInt64)(di.rdev); break;
518 case kpidUserId: if (StoreOwnerId) prop = (UInt32)di.uid; break;
519 case kpidGroupId: if (StoreOwnerId) prop = (UInt32)di.gid; break;
521 if (di.OwnerNameIndex >= 0)
522 prop = DirItems->OwnerNameMap.Strings[(unsigned)di.OwnerNameIndex];
525 if (di.OwnerGroupIndex >= 0)
526 prop = DirItems->OwnerGroupMap.Strings[(unsigned)di.OwnerGroupIndex];
604 const CDirItem &di = DirItems->Items[(unsigned)up.DirIndex];
605 if (di.AreReparseData())
618 inStreamSpec->Init(di.ReparseData, di.ReparseData.Size());
634 inStreamSpec->OwnerName += di.Name;
647 inStreamSpec->_uid = di.uid;
648 inStreamSpec->_gid = di.gid;
649 if (di.OwnerNameIndex >= 0)
650 inStreamSpec->OwnerName = DirItems->OwnerNameMap.Strings[(unsigned)di.OwnerNameIndex];
651 if (di.OwnerGroupIndex >= 0)
652 inStreamSpec->OwnerGroup = DirItems->OwnerGroupMap.Strings[(unsigned)di.OwnerGroupIndex];