1 /*
2 * Copyright (c) 2005, 2019, 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
87 #include <io.h>
88 #include <process.h>
89 #define JLI_StrCaseCmp(p1, p2) stricmp((p1), (p2))
90 #define JLI_StrNCaseCmp(p1, p2, p3) strnicmp((p1), (p2), (p3))
91 int JLI_Snprintf(char *buffer, size_t size, const char *format, ...);
92 int JLI_Open(const char* name, int flags);
93 JNIEXPORT void JNICALL
94 JLI_CmdToArgs(char *cmdline);
95 #define JLI_Lseek _lseeki64
96 #define JLI_PutEnv _putenv
97 #define JLI_GetPid _getpid
98 #else /* NIXES */
99 #include <unistd.h>
100 #include <strings.h>
101 #define JLI_StrCaseCmp(p1, p2) strcasecmp((p1), (p2))
102 #define JLI_StrNCaseCmp(p1, p2, p3) strncasecmp((p1), (p2), (p3))
103 #define JLI_Snprintf snprintf
104 #define JLI_Open open
105 #define JLI_PutEnv putenv
106 #define JLI_GetPid getpid
107 #ifdef __solaris__
108 #define JLI_Lseek llseek
109 #endif
110 #ifdef __linux__
111 #define _LARGFILE64_SOURCE
112 #define JLI_Lseek lseek64
113 #endif
114 #ifdef MACOSX
115 #define JLI_Lseek lseek
116 #endif
117 #ifdef _AIX
118 #define JLI_Lseek lseek
119 #endif
120 #endif /* _WIN32 */
121
122 /*
123 * Make launcher spit debug output.
124 */
125 void JLI_TraceLauncher(const char* fmt, ...);
126
127 JNIEXPORT void JNICALL
128 JLI_SetTraceLauncher();
129
|
1 /*
2 * Copyright (c) 2005, 2020, 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
87 #include <io.h>
88 #include <process.h>
89 #define JLI_StrCaseCmp(p1, p2) stricmp((p1), (p2))
90 #define JLI_StrNCaseCmp(p1, p2, p3) strnicmp((p1), (p2), (p3))
91 int JLI_Snprintf(char *buffer, size_t size, const char *format, ...);
92 int JLI_Open(const char* name, int flags);
93 JNIEXPORT void JNICALL
94 JLI_CmdToArgs(char *cmdline);
95 #define JLI_Lseek _lseeki64
96 #define JLI_PutEnv _putenv
97 #define JLI_GetPid _getpid
98 #else /* NIXES */
99 #include <unistd.h>
100 #include <strings.h>
101 #define JLI_StrCaseCmp(p1, p2) strcasecmp((p1), (p2))
102 #define JLI_StrNCaseCmp(p1, p2, p3) strncasecmp((p1), (p2), (p3))
103 #define JLI_Snprintf snprintf
104 #define JLI_Open open
105 #define JLI_PutEnv putenv
106 #define JLI_GetPid getpid
107 #ifdef __linux__
108 #define _LARGFILE64_SOURCE
109 #define JLI_Lseek lseek64
110 #endif
111 #ifdef MACOSX
112 #define JLI_Lseek lseek
113 #endif
114 #ifdef _AIX
115 #define JLI_Lseek lseek
116 #endif
117 #endif /* _WIN32 */
118
119 /*
120 * Make launcher spit debug output.
121 */
122 void JLI_TraceLauncher(const char* fmt, ...);
123
124 JNIEXPORT void JNICALL
125 JLI_SetTraceLauncher();
126
|