blob: 7052159f2672d7a4f12c69bf208c9aa011651ce1 [file] [log] [blame]
duke6e45e102007-12-01 00:00:00 +00001/*
2 * Copyright 1995-2007 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26
27/*
28 * This file contains the main entry point into the launcher code
29 * this is the only file which will be repeatedly compiled by other
30 * tools. The rest of the files will be linked in.
31 */
32
33#include "defines.h"
34
35
36/*
37 * Entry point.
38 */
39#ifdef JAVAW
40
41char **__initenv;
42
43int WINAPI
44WinMain(HINSTANCE inst, HINSTANCE previnst, LPSTR cmdline, int cmdshow)
45{
46 int margc;
47 char** margv;
48 const jboolean const_javaw = JNI_TRUE;
49
50 __initenv = _environ;
51 margc = __argc;
52 margv = __argv;
53
54
55#else /* JAVAW */
56int
57main(int argc, char ** argv)
58{
59 int margc;
60 char** margv;
61 const jboolean const_javaw = JNI_FALSE;
62
63 margc = argc;
64 margv = argv;
65#endif /* JAVAW */
66
67 JLI_SetTraceLauncher();
68
69 return JLI_Launch(margc, margv,
70 sizeof(const_jargs) / sizeof(char *), const_jargs,
71 sizeof(const_appclasspath) / sizeof(char *), const_appclasspath,
72 FULL_VERSION,
73 DOT_VERSION,
74 (const_progname != NULL) ? const_progname : *margv,
75 (const_launcher != NULL) ? const_launcher : *margv,
76 (const_jargs != NULL) ? JNI_TRUE : JNI_FALSE,
77 const_cpwildcard, const_javaw, const_ergo_class);
78}