userlibandfileserver/fileserver/sfile/sf_std.inl
changeset 273 6a75fa55495f
parent 148 31ea0f8e3c99
equal deleted inserted replaced
271:dc268b18d709 273:6a75fa55495f
    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.