diff -r 000000000000 -r 044383f39525 e32tools/elf2e32/source/h_utl.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/e32tools/elf2e32/source/h_utl.h Tue Oct 27 16:36:35 2009 +0000 @@ -0,0 +1,112 @@ +// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + + + #ifndef __H_UTL_H__ + #define __H_UTL_H__ + +#include "e32defwrap.h" +#include +#include + +#ifdef __TOOLS2__ +#include +#include +using namespace std; +#else +#include +#endif + + /** + Convert string to number. + @internalComponent + @released + */ + template + TInt Val(T& aVal, char* aStr) + { + + + T x; + #ifdef __TOOLS2__ + istringstream val(aStr); + #else + istrstream val(aStr,strlen(aStr)); + #endif + val >> x; + if (!val.eof() || val.fail()) + return KErrGeneral; + aVal=x; + return KErrNone; + + /*T x; + istrstream val(aStr,strlen(aStr)); + val >> x; + if (!val.eof() || val.fail()) + return KErrGeneral; + aVal=x; + return KErrNone;*/ + } + + + //enum for decompose flag + enum TDecomposeFlag + { + EUidPresent=1, + EVerPresent=2 + }; + + /** + class for FileNameInfo + @internalComponent + @released + */ + class TFileNameInfo + { + public: + TFileNameInfo(const char* aFileName, TBool aLookForUid); + public: + const char* iFileName; + TInt iTotalLength; + TInt iBaseLength; + TInt iExtPos; + TUint32 iUid3; + TUint32 iModuleVersion; + TUint32 iFlags; + }; + + extern char* NormaliseFileName(const char* aName); + + + + #ifdef __LINUX__ + // Case insensitive comparison functions are named differently on Linux + #define stricmp strcasecmp + #define strnicmp strncasecmp + + // Convert the provided string to Uppercase + char* strupr(char *a); + #endif // __LINUX__ + + #endif // __H_UTL_H__ + + + + + + + + +