1 #include <clocale>
2 #include "commands.h"
3 #include "mystring.h"
4 #include "myutils.h"
5 #include "platform.h"
6 
7 
8 #ifdef WIN32
9 
wmain(int argc,wchar_t ** wargv)10 int wmain(int argc, wchar_t** wargv)
11 {
12 	::securefs::windows_init();
13 	auto str_argv = securefs::make_unique_array<std::string>(argc);
14 	for (int i = 0; i < argc; ++i)
15 		str_argv[i] = securefs::narrow_string(wargv[i]);
16 	auto argv = securefs::make_unique_array<const char*>(argc + 1);
17 	for (int i = 0; i < argc; ++i)
18 		argv[i] = str_argv[i].c_str();
19 	argv[argc] = nullptr;
20 
21 	return securefs::commands_main(argc, argv.get());
22 }
23 
24 #else
main(int argc,char ** argv)25 int main(int argc, char** argv)
26 {
27     return securefs::commands_main(argc, argv);
28 }
29 #endif
30