charconvfw/charconv_fw/tools/convtool/convtool.cpp
changeset 40 91ef7621b7fc
parent 0 1fb32624e06b
child 64 f66674566702
--- a/charconvfw/charconv_fw/tools/convtool/convtool.cpp	Mon May 03 14:13:26 2010 +0300
+++ b/charconvfw/charconv_fw/tools/convtool/convtool.cpp	Thu Jun 24 11:18:23 2010 +0800
@@ -30,6 +30,14 @@
 
 #undef BIG_ENDIAN
 
+#if (defined(__MSVCRT__) || defined(_MSC_VER))
+//#define _stricmp  _stricmp
+//#define _strnicmp _strnicmp
+#else // linux 
+#define _stricmp  strcasecmp
+#define _strnicmp strncasecmp
+#endif
+
 const int KVersionNumber=025;
 const int KLargeNumber=1000000;
 
@@ -346,7 +354,7 @@
 		}
 	}
 
-void main(int aArgc, char* aArgv[])
+int main(int aArgc, char* aArgv[])
 	{
 	int outputByteOrderMark=0;
 	TByteOrder unicodeByteOrder=EByteOrderUnspecified;
@@ -362,6 +370,6 @@
 	HandleByteOrderMarks(outputByteOrderMark, unicodeByteOrder, inputEncoding, outputEncoding, inputFile, outputFile);
 	DoConversion(unicodeByteOrder, inputEncoding, outputEncoding, inputFile, outputFile);
 	FlushAndCloseFiles(inputFile, outputFile);
-	exit(0);
+	return 0;
 	}