userlibandfileserver/fileserver/sfsrv/cl_fmt.cpp
branchRCL_3
changeset 44 3e88ff8f41d5
parent 43 c1f20ce4abcf
equal deleted inserted replaced
43:c1f20ce4abcf 44:3e88ff8f41d5
    14 // f32\sfsrv\cl_fmt.cpp
    14 // f32\sfsrv\cl_fmt.cpp
    15 // 
    15 // 
    16 //
    16 //
    17 
    17 
    18 #include "cl_std.h"
    18 #include "cl_std.h"
    19 
       
    20 #ifdef OST_TRACE_COMPILER_IN_USE
       
    21 #include "cl_fmtTraces.h"
       
    22 #endif
       
    23 
    19 
    24 
    20 
    25 
    21 
    26 
    22 
    27 EXPORT_C TInt RFormat::Open(RFs& aFs,const TDesC& aName,TUint aFormatMode,TInt& aCount)
    23 EXPORT_C TInt RFormat::Open(RFs& aFs,const TDesC& aName,TUint aFormatMode,TInt& aCount)
    50 
    46 
    51 @capability DiskAdmin
    47 @capability DiskAdmin
    52 
    48 
    53 */
    49 */
    54 	{
    50 	{
    55 	OstTraceExt2(TRACE_BORDER, EFSRV_EFORMAT1OPEN, "sess %x aFormatMode %x", (TUint) aFs.Handle(), (TUint) aFormatMode);
    51 	TRACEMULT3(UTF::EBorder, UTraceModuleEfsrv::EFormat1Open, MODULEUID, aFs.Handle(), aName, aFormatMode);
    56 	OstTraceData(TRACE_BORDER, EFSRV_EFORMAT1OPEN_EDRIVENAME, "DriveName %S", aName.Ptr(), aName.Length()<<1);
       
    57 
    52 
    58 	TPtr8 c((TUint8*)&aCount,sizeof(TUint),sizeof(TUint));
    53 	TPtr8 c((TUint8*)&aCount,sizeof(TUint),sizeof(TUint));
    59 	TInt r = CreateSubSession(aFs,EFsFormatOpen,TIpcArgs(&aName,aFormatMode,&c));
    54 	TInt r = CreateSubSession(aFs,EFsFormatOpen,TIpcArgs(&aName,aFormatMode,&c));
    60 
    55 
    61 	OstTraceExt3(TRACE_BORDER, EFSRV_EFORMATOPEN1RETURN, "r %d subs %x aCount %d", (TUint) r, (TUint) SubSessionHandle(), (TUint) aCount);
    56 	TRACERET3(UTF::EBorder, UTraceModuleEfsrv::EFormatOpen1Return, MODULEUID, r, SubSessionHandle(), aCount);
    62 
       
    63 	return r;
    57 	return r;
    64 	}
    58 	}
    65 
    59 
    66 
    60 
    67 EXPORT_C TInt RFormat::Open(RFs& aFs,const TDesC& aName,TUint aFormatMode,TInt& aCount,const TDesC8& aInfo)
    61 EXPORT_C TInt RFormat::Open(RFs& aFs,const TDesC& aName,TUint aFormatMode,TInt& aCount,const TDesC8& aInfo)
    90 @see TFormatMode
    84 @see TFormatMode
    91 
    85 
    92 @capability DiskAdmin
    86 @capability DiskAdmin
    93 */
    87 */
    94 	{
    88 	{
    95 	OstTraceExt3(TRACE_BORDER, EFSRV_EFORMAT2OPEN, "sess %x aFormatMode %x aInfo %x", (TUint) aFs.Handle(), (TUint) aFormatMode, (TUint) TUint(&aInfo));
    89 	TRACEMULT4(UTF::EBorder, UTraceModuleEfsrv::EFormat2Open, MODULEUID, aFs.Handle(), aName, aFormatMode, TUint(&aInfo));
    96 	OstTraceData(TRACE_BORDER, EFSRV_EFORMAT2OPEN_EDRIVENAME, "DriveName %S", aName.Ptr(), aName.Length()<<1);
       
    97 
    90 
    98 	TInt size = sizeof(TUint)+aInfo.Length();
    91 	TInt size = sizeof(TUint)+aInfo.Length();
    99 	TUint8* buf = new TUint8[size];
    92 	TUint8* buf = new TUint8[size];
   100 
    93 
   101 	TInt r;
    94 	TInt r;
   111 		r = CreateSubSession(aFs,EFsFormatOpen,TIpcArgs(&aName,aFormatMode,&c));
   104 		r = CreateSubSession(aFs,EFsFormatOpen,TIpcArgs(&aName,aFormatMode,&c));
   112 		aCount = *(TInt*)(&c[0]);
   105 		aCount = *(TInt*)(&c[0]);
   113 		delete[] buf;
   106 		delete[] buf;
   114 		}
   107 		}
   115 
   108 
   116 	OstTraceExt3(TRACE_BORDER, EFSRV_EFORMATOPEN2RETURN, "r %d subs %x aCount %d", (TUint) r, (TUint) SubSessionHandle(), (TUint) aCount);
   109 	TRACERET3(UTF::EBorder, UTraceModuleEfsrv::EFormatOpen2Return, MODULEUID, r, SubSessionHandle(), aCount);
   117 
       
   118 	return r;
   110 	return r;
   119 	}
   111 	}
   120 
   112 
   121 
   113 
   122 
   114 
   128 
   120 
   129 Close() is guaranteed to return, and provides no indication whether
   121 Close() is guaranteed to return, and provides no indication whether
   130 it completed successfully or not.
   122 it completed successfully or not.
   131 */
   123 */
   132 	{
   124 	{
   133 	OstTraceExt2(TRACE_BORDER, EFSRV_EFORMATCLOSE, "sess %x subs %x", (TUint) Session().Handle(), (TUint) SubSessionHandle());
   125 	TRACE2(UTF::EBorder, UTraceModuleEfsrv::EFormatClose, MODULEUID, Session().Handle(), SubSessionHandle());
   134 
   126 
   135 	CloseSubSession(EFsFormatSubClose);
   127 	CloseSubSession(EFsFormatSubClose);
   136 	
   128 	
   137 	OstTrace0(TRACE_BORDER, EFSRV_EFORMATCLOSERETURN, "");
   129 	TRACE0(UTF::EBorder, UTraceModuleEfsrv::EFormatCloseReturn, MODULEUID);
   138 	}
   130 	}
   139 
   131 
   140 
   132 
   141 
   133 
   142 EXPORT_C TInt RFormat::Next(TInt& aStep)
   134 EXPORT_C TInt RFormat::Next(TInt& aStep)
   158 
   150 
   159 @capability DiskAdmin
   151 @capability DiskAdmin
   160 
   152 
   161 */
   153 */
   162 	{
   154 	{
   163 	OstTraceExt2(TRACE_BORDER, EFSRV_EFORMATNEXT1, "sess %x subs %x", (TUint) Session().Handle(), (TUint) SubSessionHandle());
   155 	TRACE2(UTF::EBorder, UTraceModuleEfsrv::EFormatNext1, MODULEUID, Session().Handle(), SubSessionHandle());
   164 
   156 
   165 	TPckg<TInt> e(aStep);
   157 	TPckg<TInt> e(aStep);
   166 	TInt r = SendReceive(EFsFormatNext,TIpcArgs(&e));
   158 	TInt r = SendReceive(EFsFormatNext,TIpcArgs(&e));
   167 
   159 
   168 	OstTraceExt2(TRACE_BORDER, EFSRV_EFORMATNEXT1RETURN, "r %d aStep %d", (TUint) r, (TUint) aStep);
   160 	TRACERET2(UTF::EBorder, UTraceModuleEfsrv::EFormatNext1Return, MODULEUID, r, aStep);
   169 
       
   170 	return r;
   161 	return r;
   171 	}
   162 	}
   172 
   163 
   173 
   164 
   174 
   165 
   194 
   185 
   195 @capability DiskAdmin
   186 @capability DiskAdmin
   196 
   187 
   197 */
   188 */
   198 	{
   189 	{
   199 	OstTraceExt3(TRACE_BORDER, EFSRV_EFORMATNEXT2, "sess %x subs %x status %x", (TUint) Session().Handle(), (TUint) SubSessionHandle(), (TUint) &aStatus);
   190 	TRACE3(UTF::EBorder, UTraceModuleEfsrv::EFormatNext2, MODULEUID, Session().Handle(), SubSessionHandle(), &aStatus);
   200 
   191 
   201 	SendReceive(EFsFormatNext,TIpcArgs(&aStep),aStatus);
   192 	SendReceive(EFsFormatNext,TIpcArgs(&aStep),aStatus);
   202 
   193 
   203 	OstTrace0(TRACE_BORDER, EFSRV_EFORMATNEXT2RETURN, "");
   194 	TRACE0(UTF::EBorder, UTraceModuleEfsrv::EFormatNext2Return, MODULEUID);
   204 	}
   195 	}