diff options
Diffstat (limited to 'programs/wince_main.c')
-rw-r--r-- | programs/wince_main.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/programs/wince_main.c b/programs/wince_main.c new file mode 100644 index 00000000000..e817b9f5f5c --- /dev/null +++ b/programs/wince_main.c @@ -0,0 +1,31 @@ +/* + * Windows CE console application entry point + * + * Copyright The Mbed TLS Contributors + * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later + */ + +#if defined(_WIN32_WCE) + +#include <windows.h> + +extern int main(int, const char **); + +int _tmain(int argc, _TCHAR *targv[]) +{ + char **argv; + int i; + + argv = (char **) calloc(argc, sizeof(char *)); + + for (i = 0; i < argc; i++) { + size_t len; + len = _tcslen(targv[i]) + 1; + argv[i] = (char *) calloc(len, sizeof(char)); + wcstombs(argv[i], targv[i], len); + } + + return main(argc, argv); +} + +#endif /* defined(_WIN32_WCE) */ |