1 /*
2 * Copyright (c) 1998, 2012, Oracle and/or its affiliates. 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. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
225
226 int JNICALL JavaMain(void * args); /* entry point */
227
228 enum LaunchMode { // cf. sun.launcher.LauncherHelper
229 LM_UNKNOWN = 0,
230 LM_CLASS,
231 LM_JAR
232 };
233
234 static const char *launchModeNames[]
235 = { "Unknown", "Main class", "JAR file" };
236
237 typedef struct {
238 int argc;
239 char **argv;
240 int mode;
241 char *what;
242 InvocationFunctions ifn;
243 } JavaMainArgs;
244
245 #define NULL_CHECK0(e) if ((e) == 0) { \
246 JLI_ReportErrorMessage(JNI_ERROR); \
247 return 0; \
248 }
249
250 #define NULL_CHECK(e) if ((e) == 0) { \
251 JLI_ReportErrorMessage(JNI_ERROR); \
252 return; \
253 }
254
255 #endif /* _JAVA_H_ */
|
1 /*
2 * Copyright (c) 1998, 2013, Oracle and/or its affiliates. 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. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
225
226 int JNICALL JavaMain(void * args); /* entry point */
227
228 enum LaunchMode { // cf. sun.launcher.LauncherHelper
229 LM_UNKNOWN = 0,
230 LM_CLASS,
231 LM_JAR
232 };
233
234 static const char *launchModeNames[]
235 = { "Unknown", "Main class", "JAR file" };
236
237 typedef struct {
238 int argc;
239 char **argv;
240 int mode;
241 char *what;
242 InvocationFunctions ifn;
243 } JavaMainArgs;
244
245 #define NULL_CHECK_RV(e, rv) if ((e) == 0) { \
246 JLI_ReportErrorMessage(JNI_ERROR); \
247 return rv; \
248 }
249
250 #define NULL_CHECK0(e) NULL_CHECK_RV(e, 0)
251
252 #define NULL_CHECK(e) NULL_CHECK_RV(e, )
253
254 #endif /* _JAVA_H_ */
|