blob: df90e1101eb4383ee96eb736ceae0ebc98c9ac0e [file] [log] [blame]
duke6e45e102007-12-01 00:00:00 +00001/*
xdonod10b8cf2008-07-02 12:55:45 -07002 * Copyright 1995-2008 Sun Microsystems, Inc. All Rights Reserved.
duke6e45e102007-12-01 00:00:00 +00003 * 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
duke6e45e102007-12-01 00:00:00 +000067 return JLI_Launch(margc, margv,
68 sizeof(const_jargs) / sizeof(char *), const_jargs,
69 sizeof(const_appclasspath) / sizeof(char *), const_appclasspath,
70 FULL_VERSION,
71 DOT_VERSION,
72 (const_progname != NULL) ? const_progname : *margv,
73 (const_launcher != NULL) ? const_launcher : *margv,
74 (const_jargs != NULL) ? JNI_TRUE : JNI_FALSE,
75 const_cpwildcard, const_javaw, const_ergo_class);
76}