omacpadapters/accesspointadapter/Inc/ProvisioningDebug.h
author hgs
Tue, 13 Jul 2010 04:01:20 +0530
changeset 47 d316aecb87fd
permissions -rw-r--r--
201025_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
* All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
* Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
* Description:     This file defines logging macros for Provisioning
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
*/
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
#ifndef PROVISIONINGDEBUG_H
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
#define PROVISIONINGDEBUG_H
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
#include <e32debug.h> 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
#include <f32file.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
//Examples
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
//FLOG( _L( "[Provisioning] ProvisioningEngine::ConstructL:" ) );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
//FTRACE(RDebug::Print(_L("[Provisioning] ProvisioningEngine::ConstructL: err (%d)"), err));
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
#ifdef _DEBUG
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
const TInt KBTHexDumpWidth=16;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
const TInt KBTLogBufferSize=100;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
const TText KFullStopChar='.';
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
_LIT(KBTFirstFormatString,"%04x: ");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
_LIT(KBTSecondFormatString,"%02x ");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
_LIT(KBTThirdFormatString,"%c");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
_LIT(KBTThreeSpaces,"   ");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
_LIT(KBTSeparator," ");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
inline void HexDump(const TUint8* aPtr, TInt aLen)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
	if( aPtr != NULL )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
	    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
    	TBuf<KBTLogBufferSize> line;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
	    TInt i = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
    	while (aLen>0)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
    		{
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
    		TInt n = (aLen>KBTHexDumpWidth ? KBTHexDumpWidth : aLen);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
    		line.AppendFormat(KBTFirstFormatString,i);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
    		TInt j;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
    		for (j=0; j<n; j++)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
    			line.AppendFormat(KBTSecondFormatString,aPtr[i+j]);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
    		while (j++<KBTHexDumpWidth)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
    			line.Append(KBTThreeSpaces);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
    		line.Append(KBTSeparator);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
    		for (j=0; j<n; j++)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
    			line.AppendFormat(KBTThirdFormatString,(aPtr[i+j]<32 || aPtr[i+j]>126 || aPtr[i+j]==37) ? KFullStopChar : aPtr[i+j]);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
    		RDebug::Print(line);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
            line.Zero();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
    		aLen-=n;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
    		i+=n;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
    	    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
        }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
// ------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
inline void FHex(const TUint8* aPtr, TInt aLen)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
    HexDump( aPtr, aLen );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
// ------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
inline void FHex(const TDesC8& aDes)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
	RFs fs;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
	RFile file;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
	_LIT( TmpOutputName, "C:\\provisioning.wbxml" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
	fs.Connect();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
	CleanupClosePushL(fs);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
	//if( aFile.Open(aFileSession, TmpOutputName(), EFileShareAny|EFileWrite) == KErrNone )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
	file.Replace(fs, TmpOutputName(), EFileShareAny|EFileWrite);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
	CleanupClosePushL(file);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
	TInt pos(0);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
	file.Seek(ESeekEnd, pos);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
//	HBufC8* tmp = HBufC8::NewLC(line.Size());
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
//	TPtr8 ptr = tmp->Des();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
//	ptr.Copy(line);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
	TInt result = file.Write(aDes);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
	CleanupStack::PopAndDestroy(2); // file,  fs
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
///////////////////////////////////////////////////
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
//    HexDump(aDes.Ptr(), aDes.Length());
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
// ===========================================================================
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
#ifdef __WINS__     // File logging for WINS
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
// ===========================================================================
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
#include <e32std.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
#include <f32file.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
#include <flogger.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   111
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   112
_LIT( KLogFile, "Provisioning.log" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   113
_LIT( KLogDirFullName, "c:\\logs\\" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   114
_LIT( KLogDir, "Provisioning" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   115
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   116
#define FLOG( a )   { FPrint(a); }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   117
#define FTRACE( a ) { a; }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   118
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   119
// Declare the FPrint function
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   120
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   121
inline void FPrint( const TRefByValue<const TDesC> aFmt, ... )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   122
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   123
    VA_LIST list;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   124
    VA_START( list, aFmt );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   125
    RFileLogger::WriteFormat( KLogDir,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   126
                              KLogFile,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   127
                              EFileLoggingModeAppend,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   128
                              aFmt,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   129
                              list );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   130
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   131
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   132
// ===========================================================================
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   133
#else               // RDebug logging for target HW
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   134
// ===========================================================================
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   135
/*#include <e32svr.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   136
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   137
#define FLOG( a )   { RDebug::Print( a ); }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   138
#define FTRACE( a ) { a; }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   139
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   140
*/
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   141
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   142
//////////////MIKA///////////////
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   143
#include <e32std.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   144
#include <f32file.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   145
#include <flogger.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   146
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   147
_LIT( KLogFile, "Provisioning.log" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   148
_LIT( KLogDirFullName, "c:\\logs\\" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   149
_LIT( KLogDir, "Provisioning" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   150
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   151
#define FLOG( a )   { FPrint(a); }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   152
#define FTRACE( a ) { a; }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   153
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   154
// Declare the FPrint function
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   155
//
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   156
inline void FPrint( const TRefByValue<const TDesC> aFmt, ... )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   157
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   158
    VA_LIST list;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   159
    VA_START( list, aFmt );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   160
    RFileLogger::WriteFormat( KLogDir,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   161
                              KLogFile,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   162
                              EFileLoggingModeAppend,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   163
                              aFmt,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   164
                              list );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   165
    }
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   166
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   167
//////////////MIKA///////////////
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   168
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   169
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   170
#endif //__WINS__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   171
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   172
// ===========================================================================
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   173
#else // // No loggings --> Reduced binary size
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   174
// ===========================================================================
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   175
#define FLOG( a )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   176
#define FTRACE( a )
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   177
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   178
#endif // _DEBUG
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   179
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   180
///////// Kailash ///////////////////////
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   181
inline void LOGX(TInt aSource)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   182
	{
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   183
		HBufC *iMyBufNumber = HBufC::NewLC(255);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   184
   		TPtr bufNumberPtr(iMyBufNumber->Des());
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   185
   		bufNumberPtr.FillZ();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   186
   		bufNumberPtr.AppendFormat(_L("%d"),aSource);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   187
    	FLOG(iMyBufNumber->Des());
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   188
    	CleanupStack::PopAndDestroy();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   189
	}
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   190
///////// Kailash ///////////////////////
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   191
	
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   192
#endif      // PROVISIONINGDEBUG_H
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   193
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   194
// End of File