userlibandfileserver/fileserver/sfile/sf_file.cpp
changeset 244 a77889bee936
parent 231 75252ea6123b
child 273 6a75fa55495f
equal deleted inserted replaced
243:c7a0ce20c48c 244:a77889bee936
  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)