1639 __PRINT(_L("TFsFileAtt::DoRequestL(CFsRequest* aRequest)")); |
1639 __PRINT(_L("TFsFileAtt::DoRequestL(CFsRequest* aRequest)")); |
1640 |
1640 |
1641 CFileShare* share=(CFileShare*)aRequest->ScratchValue(); |
1641 CFileShare* share=(CFileShare*)aRequest->ScratchValue(); |
1642 // TInt att=(TInt)aRequest->FileShare()->File().Att()&KEntryAttMaskSupported; |
1642 // TInt att=(TInt)aRequest->FileShare()->File().Att()&KEntryAttMaskSupported; |
1643 TInt att=(TInt)share->File().Att(); // DRM: let ROM XIP attribute through |
1643 TInt att=(TInt)share->File().Att(); // DRM: let ROM XIP attribute through |
|
1644 att&= ~KEntryAttModified; // this is an internal attribute and should not be returned to the client |
1644 TPtrC8 pA((TUint8*)&att,sizeof(TInt)); |
1645 TPtrC8 pA((TUint8*)&att,sizeof(TInt)); |
1645 aRequest->WriteL(KMsgPtr0,pA); |
1646 aRequest->WriteL(KMsgPtr0,pA); |
1646 |
1647 |
1647 return(KErrNone); |
1648 return(KErrNone); |
1648 } |
1649 } |
1677 |
1678 |
1678 TUint setAttMask=(TUint)(aRequest->Message().Int0()); |
1679 TUint setAttMask=(TUint)(aRequest->Message().Int0()); |
1679 TUint clearAttMask=(TUint)aRequest->Message().Int1(); |
1680 TUint clearAttMask=(TUint)aRequest->Message().Int1(); |
1680 ValidateAtts(setAttMask,clearAttMask); |
1681 ValidateAtts(setAttMask,clearAttMask); |
1681 OstTraceExt3(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL1, "this %x aSetAttMask %x aClearAttMask %x", (TUint) &share->File(), (TUint) setAttMask, (TUint) clearAttMask); |
1682 OstTraceExt3(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL1, "this %x aSetAttMask %x aClearAttMask %x", (TUint) &share->File(), (TUint) setAttMask, (TUint) clearAttMask); |
1682 TRAP(r,share->File().SetEntryL(TTime(0),setAttMask,clearAttMask)) |
1683 TRAP(r,share->File().SetEntryL(share->File().Modified(),setAttMask,clearAttMask)) |
1683 OstTrace1(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL1RET, "r %d", r); |
1684 OstTrace1(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL1RET, "r %d", r); |
1684 return(r); |
1685 return(r); |
1685 } |
1686 } |
1686 |
1687 |
1687 |
1688 |
1783 } |
1784 } |
1784 |
1785 |
1785 TTime time; |
1786 TTime time; |
1786 TPtr8 t((TUint8*)&time,sizeof(TTime)); |
1787 TPtr8 t((TUint8*)&time,sizeof(TTime)); |
1787 aRequest->ReadL(KMsgPtr0,t); |
1788 aRequest->ReadL(KMsgPtr0,t); |
1788 TUint setAttMask=(TUint)(aRequest->Message().Int1()|KEntryAttModified); |
1789 TUint setAttMask=(TUint)(aRequest->Message().Int1()); |
1789 TUint clearAttMask=(TUint)aRequest->Message().Int2(); |
1790 TUint clearAttMask=(TUint)aRequest->Message().Int2(); |
1790 ValidateAtts(setAttMask,clearAttMask);// Validate attributes |
1791 ValidateAtts(setAttMask,clearAttMask);// Validate attributes |
1791 |
1792 |
1792 OstTraceExt3(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL3, "this %x aSetAttMask %x aClearAttMask %x", (TUint) &share->File(), (TUint) setAttMask, (TUint) clearAttMask); |
1793 OstTraceExt3(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL3, "this %x aSetAttMask %x aClearAttMask %x", (TUint) &share->File(), (TUint) setAttMask, (TUint) clearAttMask); |
1793 TRAP(r,share->File().SetEntryL(time,setAttMask,clearAttMask)) |
1794 TRAP(r,share->File().SetEntryL(time,setAttMask|KEntryAttModified,clearAttMask)) |
1794 OstTrace1(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL3RET, "r %d", r); |
1795 OstTrace1(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL3RET, "r %d", r); |
1795 return(r); |
1796 return(r); |
1796 } |
1797 } |
1797 |
1798 |
1798 TInt TFsFileSet::Initialise(CFsRequest* aRequest) |
1799 TInt TFsFileSet::Initialise(CFsRequest* aRequest) |