Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 78 lines (72 sloc) 3.0 kB
8dfb364 @vvs Initial commit
vvs authored
1 /*
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3 *
4 * Copyright 1997-2008 Sun Microsystems, Inc. All rights reserved.
5 *
6 * The contents of this file are subject to the terms of either the GNU
7 * General Public License Version 2 only ("GPL") or the Common
8 * Development and Distribution License("CDDL") (collectively, the
9 * "License"). You may not use this file except in compliance with the
10 * License. You can obtain a copy of the License at
11 * http://www.netbeans.org/cddl-gplv2.html
12 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
13 * specific language governing permissions and limitations under the
14 * License. When distributing the software, include this License Header
15 * Notice in each file and include the License file at
16 * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
17 * particular file as subject to the "Classpath" exception as provided
18 * by Sun in the GPL Version 2 section of the License file that
19 * accompanied this code. If applicable, add the following below the
20 * License Header, with the fields enclosed by brackets [] replaced by
21 * your own identifying information:
22 * "Portions Copyrighted [year] [name of copyright owner]"
23 *
24 * Contributor(s):
25 *
26 * The Original Software is NetBeans. The Initial Developer of the Original
27 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2008 Sun
28 * Microsystems, Inc. All Rights Reserved.
29 *
30 * If you wish your version of this file to be governed by only the CDDL
31 * or only the GPL Version 2, indicate your decision by adding
32 * "[Contributor] elects to include this software in this distribution
33 * under the [CDDL or GPL Version 2] license." If you do not indicate a
34 * single choice of license, a recipient has the option to distribute
35 * your version of this file under either the CDDL, the GPL Version 2 or
36 * to extend the choice of license to its licensees as provided above.
37 * However, if you add GPL Version 2 code and therefore, elected the GPL
38 * Version 2 license, then the option applies only if the new code is
39 * made subject to such option by the copyright holder.
40 *
41 * Author: Tomas Holy
42 */
43
44 #include "platformlauncher.h"
45 #include "utilsfuncs.h"
46
47 PlatformLauncher launcher;
48
49 extern "C" BOOL APIENTRY DllMain(HANDLE hModule,
50 DWORD ul_reason_for_call,
51 LPVOID lpReserved
52 ) {
53 switch (ul_reason_for_call) {
54 case DLL_PROCESS_ATTACH:
55 break;
56 case DLL_THREAD_ATTACH:
57 break;
58 case DLL_THREAD_DETACH:
59 break;
60 case DLL_PROCESS_DETACH:
61 launcher.onExit();
62 break;
63 }
64 return TRUE;
65 }
66
67 #define NBEXEC_EXPORT extern "C" __declspec(dllexport)
68
d70b950 @vvs JRUBY-4133: JRuby native launcher should look at its binary name and …
vvs authored
69 NBEXEC_EXPORT int startPlatform(int argc, char *argv[], const char *helpMsg, const char *name) {
8dfb364 @vvs Initial commit
vvs authored
70 DWORD retCode = 0;
71 launcher.appendToHelp(helpMsg);
72 launcher.setSuppressConsole(!isConsoleAttached());
d70b950 @vvs JRUBY-4133: JRuby native launcher should look at its binary name and …
vvs authored
73 if (!launcher.start(argv, argc, &retCode, name)) {
8dfb364 @vvs Initial commit
vvs authored
74 return -1;
75 }
76 return retCode;
77 }
Something went wrong with that request. Please try again.