xref: /aosp_15_r20/external/mbedtls/programs/wince_main.c (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimi /*
2*62c56f98SSadaf Ebrahimi  *  Windows CE console application entry point
3*62c56f98SSadaf Ebrahimi  *
4*62c56f98SSadaf Ebrahimi  *  Copyright The Mbed TLS Contributors
5*62c56f98SSadaf Ebrahimi  *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
6*62c56f98SSadaf Ebrahimi  */
7*62c56f98SSadaf Ebrahimi 
8*62c56f98SSadaf Ebrahimi #if defined(_WIN32_WCE)
9*62c56f98SSadaf Ebrahimi 
10*62c56f98SSadaf Ebrahimi #include <windows.h>
11*62c56f98SSadaf Ebrahimi 
12*62c56f98SSadaf Ebrahimi extern int main(int, const char **);
13*62c56f98SSadaf Ebrahimi 
_tmain(int argc,_TCHAR * targv[])14*62c56f98SSadaf Ebrahimi int _tmain(int argc, _TCHAR *targv[])
15*62c56f98SSadaf Ebrahimi {
16*62c56f98SSadaf Ebrahimi     char **argv;
17*62c56f98SSadaf Ebrahimi     int i;
18*62c56f98SSadaf Ebrahimi 
19*62c56f98SSadaf Ebrahimi     argv = (char **) calloc(argc, sizeof(char *));
20*62c56f98SSadaf Ebrahimi 
21*62c56f98SSadaf Ebrahimi     for (i = 0; i < argc; i++) {
22*62c56f98SSadaf Ebrahimi         size_t len;
23*62c56f98SSadaf Ebrahimi         len = _tcslen(targv[i]) + 1;
24*62c56f98SSadaf Ebrahimi         argv[i] = (char *) calloc(len, sizeof(char));
25*62c56f98SSadaf Ebrahimi         wcstombs(argv[i], targv[i], len);
26*62c56f98SSadaf Ebrahimi     }
27*62c56f98SSadaf Ebrahimi 
28*62c56f98SSadaf Ebrahimi     return main(argc, argv);
29*62c56f98SSadaf Ebrahimi }
30*62c56f98SSadaf Ebrahimi 
31*62c56f98SSadaf Ebrahimi #endif  /* defined(_WIN32_WCE) */
32