71 TInt CFsObjectCon::UniqueID() const |
71 TInt CFsObjectCon::UniqueID() const |
72 {return(iUniqueID);} |
72 {return(iUniqueID);} |
73 TInt CFsObjectCon::Count() const |
73 TInt CFsObjectCon::Count() const |
74 {return(iCount);} |
74 {return(iCount);} |
75 |
75 |
76 // class CDisconnectThread |
|
77 CFsInternalRequest* CDisconnectThread::GetRequest() |
|
78 {return(iRequest);} |
|
79 |
|
80 |
|
81 |
|
82 |
|
83 |
|
84 |
|
85 |
76 |
86 |
77 |
87 // class CServerFs |
78 // class CServerFs |
88 void CServerFs::SessionQueueLockWait() |
79 void CServerFs::SessionQueueLockWait() |
89 {iSessionQueueLock.Wait();} |
80 {iSessionQueueLock.Wait();} |
110 void CSessionFs::SetThreadId(const TThreadId& aId) |
101 void CSessionFs::SetThreadId(const TThreadId& aId) |
111 { |
102 { |
112 iId = aId; |
103 iId = aId; |
113 } |
104 } |
114 |
105 |
|
106 inline void CSessionFs::Open() |
|
107 { |
|
108 TInt oldCount = __e32_atomic_tas_ord32(&iAccessCount, 1, 1, 0); |
|
109 __ASSERT_ALWAYS(oldCount, Fault(ESessionOpenError)); |
|
110 } |
115 |
111 |
116 // class TReservedDriveAccess |
112 // class TReservedDriveAccess |
117 TReservedDriveAccess::TReservedDriveAccess(TInt aDriveNumber) |
113 TReservedDriveAccess::TReservedDriveAccess(TInt aDriveNumber) |
118 : iDriveNumber(aDriveNumber), |
114 : iDriveNumber(aDriveNumber), |
119 iReservedSpace(0), |
115 iReservedSpace(0), |
179 void CFsRequest::SetCompleted(TBool aIsCompleted) |
175 void CFsRequest::SetCompleted(TBool aIsCompleted) |
180 {iIsCompleted=aIsCompleted;} |
176 {iIsCompleted=aIsCompleted;} |
181 TUint CFsRequest::ScratchValue() |
177 TUint CFsRequest::ScratchValue() |
182 {return I64LOW(iScratchValue);} |
178 {return I64LOW(iScratchValue);} |
183 void CFsRequest::SetScratchValue(const TUint aValue) |
179 void CFsRequest::SetScratchValue(const TUint aValue) |
184 {SetAndOpenScratchValue(aValue);} |
180 {OpenDispatchObject(aValue);} |
185 TInt64 CFsRequest::ScratchValue64() |
181 TInt64 CFsRequest::ScratchValue64() |
186 {return(iScratchValue);} |
182 {return(iScratchValue);} |
187 void CFsRequest::SetScratchValue64(const TInt64& aValue) |
183 void CFsRequest::SetScratchValue64(const TInt64& aValue) |
188 {SetAndOpenScratchValue(aValue);} |
184 {OpenDispatchObject(aValue);} |
189 TBool CFsRequest::IsSeparateThread() |
185 TBool CFsRequest::IsSeparateThread() |
190 {return(!iOperation->IsSync());} |
186 {return(!iOperation->IsSync());} |
191 TBool CFsRequest::IsPostOperation() const |
187 TBool CFsRequest::IsPostOperation() const |
192 {return iFlags & EPostOperation;} |
188 {return iFlags & EPostOperation;} |
193 void CFsRequest::SetPostOperation(TBool aSet) |
189 void CFsRequest::SetPostOperation(TBool aSet) |
215 { iReqState = aReqState; } |
211 { iReqState = aReqState; } |
216 |
212 |
217 TBool CFsRequest::DirectToDrive() |
213 TBool CFsRequest::DirectToDrive() |
218 { return(iDirectToDrive); } |
214 { return(iDirectToDrive); } |
219 |
215 |
220 TBool CFsRequest::IsFsObjectOpen() |
|
221 { return iFlags & EFsObjectOpen;} |
|
222 void CFsRequest::SetFsObjectOpen(TBool aSet) |
|
223 {aSet? iFlags |= EFsObjectOpen : iFlags &= ~EFsObjectOpen;} |
|
224 |
216 |
225 /** |
217 /** |
226 Returns ETrue if the IPC Message Argument slot is packed with descriptor data for |
218 Returns ETrue if the IPC Message Argument slot is packed with descriptor data for |
227 EFsFileRead, EFsFileWrite, EFsFileSeek, EFsFileLock, EFsFileUnLock, EFsFileSize, |
219 EFsFileRead, EFsFileWrite, EFsFileSeek, EFsFileLock, EFsFileUnLock, EFsFileSize, |
228 EFsFileSetSize and EFsReadFileSection requests. |
220 EFsFileSetSize and EFsReadFileSection requests. |