From 00a52086c9e3c7457be830ee38626c2af0225c23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbj=C3=B6rn=20Svensson?= Date: Sun, 21 Jun 2020 16:52:00 +0200 Subject: [PATCH] Bug 521515: Adopt native build support on jenkins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I6aee7a7c94f93375d3a2ddb0171602a27a6873e7 Signed-off-by: Torbjörn Svensson --- .../os/linux/x86_64/libpty.so | Bin 10374 -> 13280 bytes .../os/linux/x86_64/libspawner.so | Bin 20471 -> 23648 bytes .../build.properties | 3 +- .../library/Makefile | 44 --- .../library/PTYInputStream.h | 32 -- .../library/Spawner.h | 53 --- .../library/SpawnerInputStream.h | 32 -- .../library/SpawnerOutputStream.h | 29 -- core/org.eclipse.cdt.core.linux/pom.xml | 97 ------ .../build.properties | 3 +- .../library/.gitignore | 2 - .../library/Makefile | 135 -------- .../org.eclipse.cdt.core.macosx/library/PTY.h | 29 -- .../library/PTYOutputStream.h | 29 -- .../library/Spawner.h | 53 --- .../library/SpawnerInputStream.h | 32 -- .../library/SpawnerOutputStream.h | 29 -- .../library/exec0.h | 29 -- .../library/exec_pty.c | 189 ----------- .../library/exec_unix.c | 161 --------- core/org.eclipse.cdt.core.macosx/library/io.c | 116 ------- .../library/openpty.c | 134 -------- .../library/openpty.h | 19 -- .../library/pfind.c | 112 ------- .../org.eclipse.cdt.core.macosx/library/pty.c | 74 ----- .../library/ptyio.c | 120 ------- .../library/spawner.c | 305 ------------------ .../os/macosx/x86/libpty.jnilib | Bin 9764 -> 9788 bytes .../os/macosx/x86/libspawner.jnilib | Bin 19780 -> 19804 bytes .../os/macosx/x86_64/libpty.jnilib | Bin 9796 -> 9788 bytes .../os/macosx/x86_64/libspawner.jnilib | Bin 19904 -> 19904 bytes .../build.properties | 3 +- .../native_src/Makefile | 140 ++++++++ .../native_src/include}/PTY.h | 16 + .../native_src/include}/PTYInputStream.h | 5 +- .../native_src/include}/PTYOutputStream.h | 0 .../native_src/include}/Spawner.h | 5 +- .../native_src/include}/SpawnerInputStream.h | 8 +- .../native_src/include}/SpawnerOutputStream.h | 8 +- .../native_src/unix}/exec0.h | 0 .../native_src/unix}/exec_pty.c | 0 .../native_src/unix}/exec_unix.c | 0 .../native_src/unix}/io.c | 0 .../native_src/unix}/openpty.c | 4 + .../native_src/unix}/openpty.h | 0 .../native_src/unix}/pfind.c | 0 .../native_src/unix}/pty.c | 3 +- .../native_src/unix}/ptyio.c | 0 .../native_src/unix}/spawner.c | 0 .../native_src/win}/Win32ProcessEx.c | 111 ++++--- .../native_src/win}/iostream.c | 25 +- .../native_src/win}/raise.c | 8 +- .../native_src/win}/spawner.c | 7 +- .../native_src/win/starter.c} | 33 +- core/org.eclipse.cdt.core.native/pom.xml | 108 +++++++ .../os/win32/x86_64/spawner.dll | Bin 68608 -> 330516 bytes .../os/win32/x86_64/starter.exe | Bin 60416 -> 398414 bytes .../library/.gitignore | 1 + .../library/Makefile | 34 -- .../library/Makefile_x86_64.mk | 60 ---- .../library/Readme64.txt | 26 -- .../library/StdAfx.c | 25 -- .../library/StdAfx.h | 44 --- .../library/build64.bat | 14 - .../library/setenv64.bat | 1 - .../library/starter/Makefile | 23 -- releng/scripts/check_code_cleanliness.sh | 12 +- 67 files changed, 395 insertions(+), 2190 deletions(-) mode change 100644 => 100755 core/org.eclipse.cdt.core.linux.x86_64/os/linux/x86_64/libpty.so mode change 100644 => 100755 core/org.eclipse.cdt.core.linux.x86_64/os/linux/x86_64/libspawner.so delete mode 100644 core/org.eclipse.cdt.core.linux/library/Makefile delete mode 100644 core/org.eclipse.cdt.core.linux/library/PTYInputStream.h delete mode 100644 core/org.eclipse.cdt.core.linux/library/Spawner.h delete mode 100644 core/org.eclipse.cdt.core.linux/library/SpawnerInputStream.h delete mode 100644 core/org.eclipse.cdt.core.linux/library/SpawnerOutputStream.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/.gitignore delete mode 100644 core/org.eclipse.cdt.core.macosx/library/Makefile delete mode 100644 core/org.eclipse.cdt.core.macosx/library/PTY.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/PTYOutputStream.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/Spawner.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/SpawnerInputStream.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/SpawnerOutputStream.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/exec0.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/exec_pty.c delete mode 100644 core/org.eclipse.cdt.core.macosx/library/exec_unix.c delete mode 100644 core/org.eclipse.cdt.core.macosx/library/io.c delete mode 100644 core/org.eclipse.cdt.core.macosx/library/openpty.c delete mode 100644 core/org.eclipse.cdt.core.macosx/library/openpty.h delete mode 100644 core/org.eclipse.cdt.core.macosx/library/pfind.c delete mode 100644 core/org.eclipse.cdt.core.macosx/library/pty.c delete mode 100644 core/org.eclipse.cdt.core.macosx/library/ptyio.c delete mode 100644 core/org.eclipse.cdt.core.macosx/library/spawner.c create mode 100644 core/org.eclipse.cdt.core.native/native_src/Makefile rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/include}/PTY.h (58%) rename core/{org.eclipse.cdt.core.macosx/library => org.eclipse.cdt.core.native/native_src/include}/PTYInputStream.h (81%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/include}/PTYOutputStream.h (100%) rename core/{org.eclipse.cdt.core.win32/library => org.eclipse.cdt.core.native/native_src/include}/Spawner.h (92%) rename core/{org.eclipse.cdt.core.win32/library => org.eclipse.cdt.core.native/native_src/include}/SpawnerInputStream.h (82%) rename core/{org.eclipse.cdt.core.win32/library => org.eclipse.cdt.core.native/native_src/include}/SpawnerOutputStream.h (79%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/exec0.h (100%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/exec_pty.c (100%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/exec_unix.c (100%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/io.c (100%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/openpty.c (97%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/openpty.h (100%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/pfind.c (100%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/pty.c (97%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/ptyio.c (100%) rename core/{org.eclipse.cdt.core.linux/library => org.eclipse.cdt.core.native/native_src/unix}/spawner.c (100%) rename core/{org.eclipse.cdt.core.win32/library => org.eclipse.cdt.core.native/native_src/win}/Win32ProcessEx.c (86%) rename core/{org.eclipse.cdt.core.win32/library => org.eclipse.cdt.core.native/native_src/win}/iostream.c (94%) rename core/{org.eclipse.cdt.core.win32/library => org.eclipse.cdt.core.native/native_src/win}/raise.c (98%) rename core/{org.eclipse.cdt.core.win32/library => org.eclipse.cdt.core.native/native_src/win}/spawner.c (94%) rename core/{org.eclipse.cdt.core.win32/library/starter/starter.cpp => org.eclipse.cdt.core.native/native_src/win/starter.c} (88%) create mode 100644 core/org.eclipse.cdt.core.native/pom.xml delete mode 100644 core/org.eclipse.cdt.core.win32/library/Makefile delete mode 100644 core/org.eclipse.cdt.core.win32/library/Makefile_x86_64.mk delete mode 100644 core/org.eclipse.cdt.core.win32/library/Readme64.txt delete mode 100644 core/org.eclipse.cdt.core.win32/library/StdAfx.c delete mode 100644 core/org.eclipse.cdt.core.win32/library/StdAfx.h delete mode 100644 core/org.eclipse.cdt.core.win32/library/build64.bat delete mode 100644 core/org.eclipse.cdt.core.win32/library/setenv64.bat delete mode 100644 core/org.eclipse.cdt.core.win32/library/starter/Makefile diff --git a/core/org.eclipse.cdt.core.linux.x86_64/os/linux/x86_64/libpty.so b/core/org.eclipse.cdt.core.linux.x86_64/os/linux/x86_64/libpty.so old mode 100644 new mode 100755 index 587fa695259b11c20eb208f8c0a8abd8f299e5b8..cfd41f315e8ad5ea31a0489b90ac0107f1484a21 GIT binary patch literal 13280 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 V6!304_6btR^ve|rSl8w7>F;RD# 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 WF8tvNe-NSlds|4Y_ae^sGXDh_RIU>M diff --git a/core/org.eclipse.cdt.core.linux.x86_64/os/linux/x86_64/libspawner.so b/core/org.eclipse.cdt.core.linux.x86_64/os/linux/x86_64/libspawner.so old mode 100644 new mode 100755 index 18736e10a2c322b0304496b86f489962b049b8ea..4154d0fa6ace1cc74fd1a71efe3e3d33e3ff58d6 GIT binary patch literal 23648 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 literal 20471 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 -/* Header for class org_eclipse_cdt_utils_pty_PTYInputStream */ - -#ifndef _Included_org_eclipse_cdt_utils_pty_PTYInputStream -#define _Included_org_eclipse_cdt_utils_pty_PTYInputStream -#ifdef __cplusplus -extern "C" { -#endif -#undef org_eclipse_cdt_utils_pty_PTYInputStream_SKIP_BUFFER_SIZE -#define org_eclipse_cdt_utils_pty_PTYInputStream_SKIP_BUFFER_SIZE 2048L -/* Inaccessible static: skipBuffer */ -/* - * Class: org_eclipse_cdt_utils_pty_PTYInputStream - * Method: read0 - * Signature: (I[BI)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_pty_PTYInputStream_read0 - (JNIEnv *, jobject, jint, jbyteArray, jint); - -/* - * Class: org_eclipse_cdt_utils_pty_PTYInputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_pty_PTYInputStream_close0 - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.linux/library/Spawner.h b/core/org.eclipse.cdt.core.linux/library/Spawner.h deleted file mode 100644 index 02727f98a88..00000000000 --- a/core/org.eclipse.cdt.core.linux/library/Spawner.h +++ /dev/null @@ -1,53 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_eclipse_cdt_utils_spawner_Spawner */ - -#ifndef _Included_org_eclipse_cdt_utils_spawner_Spawner -#define _Included_org_eclipse_cdt_utils_spawner_Spawner -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec0 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 - (JNIEnv *, jobject, jobjectArray, jobjectArray, jstring, jintArray); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec1 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 - (JNIEnv *, jobject, jobjectArray, jobjectArray, jstring); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec2 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[ILjava/lang/String;IZ)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec2 - (JNIEnv *, jobject, jobjectArray, jobjectArray, jstring, jintArray, jstring, jint, jboolean); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: raise - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_raise - (JNIEnv *, jobject, jint, jint); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: waitFor - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_waitFor - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.linux/library/SpawnerInputStream.h b/core/org.eclipse.cdt.core.linux/library/SpawnerInputStream.h deleted file mode 100644 index ecf8f8c6a78..00000000000 --- a/core/org.eclipse.cdt.core.linux/library/SpawnerInputStream.h +++ /dev/null @@ -1,32 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class com_qnx_tools_utils_spawner_SpawnerInputStream */ - -#ifndef _Included_com_qnx_tools_utils_spawner_SpawnerInputStream -#define _Included_com_qnx_tools_utils_spawner_SpawnerInputStream -#ifdef __cplusplus -extern "C" { -#endif -#undef com_qnx_tools_utils_spawner_SpawnerInputStream_SKIP_BUFFER_SIZE -#define com_qnx_tools_utils_spawner_SpawnerInputStream_SKIP_BUFFER_SIZE 2048L -/* Inaccessible static: skipBuffer */ -/* - * Class: org_elipse_cdt_utils_spawner_SpawnerInputStream - * Method: read0 - * Signature: (I[BI)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_read0 - (JNIEnv *, jobject, jint, jbyteArray, jint); - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerInputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_close0 - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.linux/library/SpawnerOutputStream.h b/core/org.eclipse.cdt.core.linux/library/SpawnerOutputStream.h deleted file mode 100644 index 444d71c698c..00000000000 --- a/core/org.eclipse.cdt.core.linux/library/SpawnerOutputStream.h +++ /dev/null @@ -1,29 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class com_qnx_tools_utils_spawner_SpawnerOutputStream */ - -#ifndef _Included_com_qnx_tools_utils_spawner_SpawnerOutputStream -#define _Included_com_qnx_tools_utils_spawner_SpawnerOutputStream -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerOutputStream - * Method: write0 - * Signature: (I[BI)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_write0 - (JNIEnv *, jobject, jint, jbyteArray, jint); - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerOutputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_close0 - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.linux/pom.xml b/core/org.eclipse.cdt.core.linux/pom.xml index eacc249a446..625fe2c1fa2 100644 --- a/core/org.eclipse.cdt.core.linux/pom.xml +++ b/core/org.eclipse.cdt.core.linux/pom.xml @@ -15,103 +15,6 @@ org.eclipse.cdt.core.linux eclipse-plugin - - - build-native.linux.x86_64 - - - native - linux.x86_64 - - - - - - maven-antrun-plugin - - - natives - process-resources - - - - - - - - - run - - - - clean-natives - clean - - - - - - - - - - run - - - - - - - - - build-native.linux.ppc64le - - - native - linux.ppc64le - - - - - - maven-antrun-plugin - - - natives - process-resources - - - - - - - - - run - - - - clean-natives - clean - - - - - - - - - - run - - - - - - - - - diff --git a/core/org.eclipse.cdt.core.macosx/build.properties b/core/org.eclipse.cdt.core.macosx/build.properties index 424f3017722..3630460b11f 100644 --- a/core/org.eclipse.cdt.core.macosx/build.properties +++ b/core/org.eclipse.cdt.core.macosx/build.properties @@ -17,6 +17,5 @@ bin.includes = fragment.xml,\ os/,\ META-INF/,\ plugin.properties -src.includes = about.html,\ - library/ +src.includes = about.html source.. = src/ diff --git a/core/org.eclipse.cdt.core.macosx/library/.gitignore b/core/org.eclipse.cdt.core.macosx/library/.gitignore deleted file mode 100644 index f9e528a2229..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.o -/ltmain.sh diff --git a/core/org.eclipse.cdt.core.macosx/library/Makefile b/core/org.eclipse.cdt.core.macosx/library/Makefile deleted file mode 100644 index 62eeec8cdb3..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/Makefile +++ /dev/null @@ -1,135 +0,0 @@ -#******************************************************************************* -# Copyright (c) 2002, 2015 QNX Software Systems and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# QNX Software Systems - initial API and implementation -# Alex Blewitt - MacOSX with a 64-bit vm -# Martin Oberhuber (Wind River) - Bug 476709 - Fix change_window_size() -#*******************************************************************************/ - -# makefile for libspawner.so -# See http://developer.apple.com/documentation/Java/Conceptual/Java141Development/Core_APIs/chapter_6_section_4.html - -JAVA_HOME = $(shell echo /Library/Java/JavaVirtualMachines/jdk1.[78].0_*.jdk/Contents/Home) - -# Defaults which can be overridden. -OS = macosx -ARCH_X86 = x86 -ARCH_X86_64 = x86_64 - -CC=gcc -LD=libtool -CPPFLAGS = -I. -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/darwin -CFLAGS +=-fPIC -D_REENTRANT - -ARCH_FLAG_X86 = -arch i386 -ARCH_FLAG_X86_64 = -arch x86_64 - -INSTALL_DIR_X86 = ../os/$(OS)/$(ARCH_X86) -INSTALL_DIR_X86_64 = ../os/$(OS)/$(ARCH_X86_64) - -LIB_NAME_FULL_SPAWNER_X86 = $(INSTALL_DIR_X86)/libspawner.jnilib -LIB_NAME_FULL_SPAWNER_X86_64 = $(INSTALL_DIR_X86_64)/libspawner.jnilib -OBJS_SPAWNER_X86 = spawner_$(ARCH_X86).o \ - io_$(ARCH_X86).o \ - exec_unix_$(ARCH_X86).o \ - exec_pty_$(ARCH_X86).o \ - openpty_$(ARCH_X86).o \ - pfind_$(ARCH_X86).o -OBJS_SPAWNER_X86_64 = spawner_$(ARCH_X86_64).o \ - io_$(ARCH_X86_64).o \ - exec_unix_$(ARCH_X86_64).o \ - exec_pty_$(ARCH_X86_64).o \ - openpty_$(ARCH_X86_64).o \ - pfind_$(ARCH_X86_64).o - -LIB_NAME_FULL_PTY_X86 = $(INSTALL_DIR_X86)/libpty.jnilib -LIB_NAME_FULL_PTY_X86_64 = $(INSTALL_DIR_X86_64)/libpty.jnilib -OBJS_PTY_X86 = openpty_$(ARCH_X86).o pty_$(ARCH_X86).o ptyio_$(ARCH_X86).o -OBJS_PTY_X86_64 = openpty_$(ARCH_X86_64).o pty_$(ARCH_X86_64).o ptyio_$(ARCH_X86_64).o - -OBJS_X86 = $(OBJS_SPAWNER_X86) $(OBJS_PTY_X86) $(OBJS_SERIAL_X86) -OBJS_X86_64 = $(OBJS_SPAWNER_X86_64) $(OBJS_PTY_X86_64) $(OBJS_SERIAL_X86_64) - -all: x86 x86_64 - -x86: $(LIB_NAME_FULL_SPAWNER_X86) $(LIB_NAME_FULL_PTY_X86) - -x86_64: $(LIB_NAME_FULL_SPAWNER_X86_64) $(LIB_NAME_FULL_PTY_X86_64) - -rebuild: clean all - -$(LIB_NAME_FULL_SPAWNER_X86) : $(OBJS_SPAWNER_X86) - mkdir -p $(INSTALL_DIR_X86) - $(CC) -dynamiclib $(ARCH_FLAG_X86) -o $(LIB_NAME_FULL_SPAWNER_X86) $(OBJS_SPAWNER_X86) -lc -framework JavaVM - -$(LIB_NAME_FULL_SPAWNER_X86_64) : $(OBJS_SPAWNER_X86_64) - mkdir -p $(INSTALL_DIR_X86_64) - $(CC) -dynamiclib $(ARCH_FLAG_X86_64) -o $(LIB_NAME_FULL_SPAWNER_X86_64) $(OBJS_SPAWNER_X86_64) -lc -framework JavaVM - -$(LIB_NAME_FULL_PTY_X86): $(OBJS_PTY_X86) - mkdir -p $(INSTALL_DIR_X86) - $(CC) -dynamiclib $(ARCH_FLAG_X86) -o $(LIB_NAME_FULL_PTY_X86) $(OBJS_PTY_X86) -lc -framework JavaVM - -$(LIB_NAME_FULL_PTY_X86_64): $(OBJS_PTY_X86_64) - mkdir -p $(INSTALL_DIR_X86_64) - $(CC) -dynamiclib $(ARCH_FLAG_X86_64) -o $(LIB_NAME_FULL_PTY_X86_64) $(OBJS_PTY_X86_64) -lc -framework JavaVM - -spawner_$(ARCH_X86).o: spawner.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ spawner.c - -io_$(ARCH_X86).o: io.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ io.c - -exec_unix_$(ARCH_X86).o: exec_unix.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ exec_unix.c - -exec_pty_$(ARCH_X86).o: exec_pty.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ exec_pty.c - -openpty_$(ARCH_X86).o: openpty.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ openpty.c - -pfind_$(ARCH_X86).o: pfind.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ pfind.c - -pty_$(ARCH_X86).o: pty.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ pty.c - -ptyio_$(ARCH_X86).o: ptyio.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86) $(CPPFLAGS) -c -o $@ ptyio.c - -spawner_$(ARCH_X86_64).o: spawner.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ spawner.c - -io_$(ARCH_X86_64).o: io.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ io.c - -exec_unix_$(ARCH_X86_64).o: exec_unix.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ exec_unix.c - -exec_pty_$(ARCH_X86_64).o: exec_pty.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ exec_pty.c - -openpty_$(ARCH_X86_64).o: openpty.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ openpty.c - -pfind_$(ARCH_X86_64).o: pfind.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ pfind.c - -pty_$(ARCH_X86_64).o: pty.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ pty.c - -ptyio_$(ARCH_X86_64).o: ptyio.c - $(CC) $(CFLAGS) $(ARCH_FLAG_X86_64) $(CPPFLAGS) -c -o $@ ptyio.c - -clean : - $(RM) $(OBJS_X86) $(LIB_NAME_FULL_SPAWNER_X86) $(LIB_NAME_FULL_PTY_X86) - $(RM) $(OBJS_X86_64) $(LIB_NAME_FULL_SPAWNER_X86_64) $(LIB_NAME_FULL_PTY_X86_64) diff --git a/core/org.eclipse.cdt.core.macosx/library/PTY.h b/core/org.eclipse.cdt.core.macosx/library/PTY.h deleted file mode 100644 index f717942a01d..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/PTY.h +++ /dev/null @@ -1,29 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_eclipse_cdt_utils_pty_PTY */ - -#ifndef _Included_org_eclipse_cdt_utils_pty_PTY -#define _Included_org_eclipse_cdt_utils_pty_PTY -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_eclipse_cdt_utils_pty_PTY - * Method: openMaster - * Signature: (Z)Ljava/lang/String; - */ -JNIEXPORT jstring JNICALL Java_org_eclipse_cdt_utils_pty_PTY_openMaster - (JNIEnv *, jobject, jboolean); - -/* - * Class: org_eclipse_cdt_utils_pty_PTY - * Method: change_window_size - * Signature: (III)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_pty_PTY_change_1window_1size - (JNIEnv *, jobject, jint, jint, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.macosx/library/PTYOutputStream.h b/core/org.eclipse.cdt.core.macosx/library/PTYOutputStream.h deleted file mode 100644 index fb28491060e..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/PTYOutputStream.h +++ /dev/null @@ -1,29 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_eclipse_cdt_utils_pty_PTYOutputStream */ - -#ifndef _Included_org_eclipse_cdt_utils_pty_PTYOutputStream -#define _Included_org_eclipse_cdt_utils_pty_PTYOutputStream -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_eclipse_cdt_utils_pty_PTYOutputStream - * Method: write0 - * Signature: (I[BI)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_pty_PTYOutputStream_write0 - (JNIEnv *, jobject, jint, jbyteArray, jint); - -/* - * Class: org_eclipse_cdt_utils_pty_PTYOutputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_pty_PTYOutputStream_close0 - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.macosx/library/Spawner.h b/core/org.eclipse.cdt.core.macosx/library/Spawner.h deleted file mode 100644 index 02727f98a88..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/Spawner.h +++ /dev/null @@ -1,53 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_eclipse_cdt_utils_spawner_Spawner */ - -#ifndef _Included_org_eclipse_cdt_utils_spawner_Spawner -#define _Included_org_eclipse_cdt_utils_spawner_Spawner -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec0 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 - (JNIEnv *, jobject, jobjectArray, jobjectArray, jstring, jintArray); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec1 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 - (JNIEnv *, jobject, jobjectArray, jobjectArray, jstring); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec2 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[ILjava/lang/String;IZ)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec2 - (JNIEnv *, jobject, jobjectArray, jobjectArray, jstring, jintArray, jstring, jint, jboolean); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: raise - * Signature: (II)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_raise - (JNIEnv *, jobject, jint, jint); - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: waitFor - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_waitFor - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.macosx/library/SpawnerInputStream.h b/core/org.eclipse.cdt.core.macosx/library/SpawnerInputStream.h deleted file mode 100644 index ecf8f8c6a78..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/SpawnerInputStream.h +++ /dev/null @@ -1,32 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class com_qnx_tools_utils_spawner_SpawnerInputStream */ - -#ifndef _Included_com_qnx_tools_utils_spawner_SpawnerInputStream -#define _Included_com_qnx_tools_utils_spawner_SpawnerInputStream -#ifdef __cplusplus -extern "C" { -#endif -#undef com_qnx_tools_utils_spawner_SpawnerInputStream_SKIP_BUFFER_SIZE -#define com_qnx_tools_utils_spawner_SpawnerInputStream_SKIP_BUFFER_SIZE 2048L -/* Inaccessible static: skipBuffer */ -/* - * Class: org_elipse_cdt_utils_spawner_SpawnerInputStream - * Method: read0 - * Signature: (I[BI)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_read0 - (JNIEnv *, jobject, jint, jbyteArray, jint); - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerInputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_close0 - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.macosx/library/SpawnerOutputStream.h b/core/org.eclipse.cdt.core.macosx/library/SpawnerOutputStream.h deleted file mode 100644 index 444d71c698c..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/SpawnerOutputStream.h +++ /dev/null @@ -1,29 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class com_qnx_tools_utils_spawner_SpawnerOutputStream */ - -#ifndef _Included_com_qnx_tools_utils_spawner_SpawnerOutputStream -#define _Included_com_qnx_tools_utils_spawner_SpawnerOutputStream -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerOutputStream - * Method: write0 - * Signature: (I[BI)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_write0 - (JNIEnv *, jobject, jint, jbyteArray, jint); - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerOutputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_close0 - (JNIEnv *, jobject, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/core/org.eclipse.cdt.core.macosx/library/exec0.h b/core/org.eclipse.cdt.core.macosx/library/exec0.h deleted file mode 100644 index b1e24c44fd6..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/exec0.h +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2010 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - *******************************************************************************/ -#include -#include -#include -#include -#include - -extern pid_t exec0(const char *path, char *const argv[], - char *const envp[], const char *dirpath, - int channels[3] ); - -extern pid_t exec_pty(const char *path, char *const argv[], - char *const envp[], const char *dirpath, - int channels[3], const char *pts_name, int fdm, - int console); - -extern int wait0(pid_t pid); diff --git a/core/org.eclipse.cdt.core.macosx/library/exec_pty.c b/core/org.eclipse.cdt.core.macosx/library/exec_pty.c deleted file mode 100644 index e020053db41..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/exec_pty.c +++ /dev/null @@ -1,189 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2010 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - * Wind River Systems, Inc. - * Mikhail Zabaluev (Nokia) - bug 82744 - * Mikhail Sennikovsky - bug 145737 - *******************************************************************************/ -#include "exec0.h" -#include "openpty.h" -#include -#include -#include -#include -#include -#include -#include -#include - -/* from pfind.c */ -extern char *pfind(const char *name, char * const envp[]); - -pid_t -exec_pty(const char *path, char *const argv[], char *const envp[], - const char *dirpath, int channels[3], const char *pts_name, int fdm, int console) -{ - int pipe2[2]; - pid_t childpid; - char *full_path; - - /* - * We use pfind() to check that the program exists and is an executable. - * If not pass the error up. Also execve() wants a full path. - */ - full_path = pfind(path, envp); - if (full_path == NULL) { - fprintf(stderr, "Unable to find full path for \"%s\"\n", (path) ? path : ""); - return -1; - } - - /* - * Make sure we can create our pipes before forking. - */ - if (channels != NULL && console) { - if (pipe(pipe2) < 0) { - fprintf(stderr, "%s(%d): returning due to error: %s\n", __FUNCTION__, __LINE__, strerror(errno)); - free(full_path); - return -1; - } - } - - childpid = fork(); - - if (childpid < 0) { - fprintf(stderr, "%s(%d): returning due to error: %s\n", __FUNCTION__, __LINE__, strerror(errno)); - free(full_path); - return -1; - } else if (childpid == 0) { /* child */ - - chdir(dirpath); - - if (channels != NULL) { - int fds; - - if (!console && setsid() < 0) { - perror("setsid()"); - return -1; - } - - fds = ptys_open(fdm, pts_name); - if (fds < 0) { - fprintf(stderr, "%s(%d): returning due to error: %s\n", __FUNCTION__, __LINE__, strerror(errno)); - return -1; - } - - /* Close the read end of pipe2 */ - if (console && close(pipe2[0]) == -1) { - perror("close(pipe2[0]))"); - } - - /* close the master, no need in the child */ - close(fdm); - - if (console) { - set_noecho(fds); - if (setpgid(getpid(), getpid()) < 0) { - perror("setpgid()"); - return -1; - } - } - - /* redirections */ - dup2(fds, STDIN_FILENO); /* dup stdin */ - dup2(fds, STDOUT_FILENO); /* dup stdout */ - if (console) { - dup2(pipe2[1], STDERR_FILENO); /* dup stderr */ - } else { - dup2(fds, STDERR_FILENO); /* dup stderr */ - } - close(fds); /* done with fds. */ - } - - /* Close all the fd's in the child */ - { - int fdlimit = sysconf(_SC_OPEN_MAX); - int fd = 3; - - while (fd < fdlimit) - close(fd++); - } - - if (envp[0] == NULL) { - execv(full_path, argv); - } else { - execve(full_path, argv, envp); - } - - _exit(127); - - } else if (childpid != 0) { /* parent */ - if (console) { - set_noecho(fdm); - } - if (channels != NULL) { - channels[0] = fdm; /* Input Stream. */ - channels[1] = fdm; /* Output Stream. */ - if (console) { - /* close the write end of pipe1 */ - if (close(pipe2[1]) == -1) - perror("close(pipe2[1])"); - channels[2] = pipe2[0]; /* stderr Stream. */ - } else { - channels[2] = fdm; /* Error Stream. */ - } - } - - free(full_path); - return childpid; - } - - free(full_path); - return -1; /*NOT REACHED */ -} -#ifdef __STAND_ALONE__ -int main(int argc, char **argv, char **envp) { - const char *path = "./bufferring_test"; - int channels[3] = { -1, -1, -1}; - int status; - FILE *app_stdin; - FILE *app_stdout; - FILE *app_stderr; - char pts_name[32]; - int fdm; - char buffer[32]; - - fdm = ptym_open(pts_name); - status = exec_pty(path, argv, envp, ".", channels, pts_name, fdm); - if (status >= 0) { - app_stdin = fdopen(channels[0], "w"); - app_stdout = fdopen(channels[1], "r"); - app_stderr = fdopen(channels[2], "r"); - if (app_stdout == NULL || app_stderr == NULL || app_stdin == NULL) { - fprintf(stderr, "PROBLEMS\n"); - } else { - fputs("foo\n", app_stdin); - fputs("bar\n", app_stdin); - while(fgets(buffer, sizeof buffer, app_stdout) != NULL) { - fprintf(stdout, "STDOUT: %s\n", buffer); - } - while(fgets(buffer, sizeof buffer, app_stderr) != NULL) { - fprintf(stdout, "STDERR: %s\n", buffer); - } - } - } - fputs("bye\n", stdout); - close(channels[0]); - close(channels[1]); - close(channels[2]); - return 0; -} -#endif diff --git a/core/org.eclipse.cdt.core.macosx/library/exec_unix.c b/core/org.eclipse.cdt.core.macosx/library/exec_unix.c deleted file mode 100644 index 4feb805f15d..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/exec_unix.c +++ /dev/null @@ -1,161 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2010 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - * Wind River Systems, Inc. - * Mikhail Sennikovsky - bug 145737 - *******************************************************************************/ -#include "exec0.h" -#include -#include -#include -#include -#include -#include -#include - -/* from pfind.c */ -extern char *pfind(const char *name, char * const envp[]); - -pid_t -exec0(const char *path, char *const argv[], char *const envp[], - const char *dirpath, int channels[3]) -{ - int pipe0[2], pipe1[2], pipe2[2]; - pid_t childpid; - char *full_path; - - /* - * We use pfind() to check that the program exists and is an executable. - * If not pass the error up. Also execve() wants a full path. - */ - full_path = pfind(path, envp); - if (full_path == NULL) { - fprintf(stderr, "Unable to find full path for \"%s\"\n", (path) ? path : ""); - return -1; - } - - /* - * Make sure we can create our pipes before forking. - */ - if (channels != NULL) { - if (pipe(pipe0) < 0 || pipe(pipe1) < 0 || pipe(pipe2) < 0) { - fprintf(stderr, "%s(%d): returning due to error.\n", - __FUNCTION__, __LINE__); - free(full_path); - return -1; - } - } - - childpid = fork(); - - if (childpid < 0) { - fprintf(stderr, "%s(%d): returning due to error: %s\n", - __FUNCTION__, __LINE__, strerror(errno)); - free(full_path); - return -1; - } else if (childpid == 0) { /* child */ - char *ptr; - - chdir(dirpath); - - if (channels != NULL) { - /* Close the write end of pipe0 */ - if (close(pipe0[1]) == -1) - perror("close(pipe0[1])"); - - /* Close the read end of pipe1 */ - if (close(pipe1[0]) == -1) - perror("close(pipe1[0])"); - - /* Close the read end of pipe2 */ - if (close(pipe2[0]) == -1) - perror("close(pipe2[0]))"); - - /* redirections */ - dup2(pipe0[0], STDIN_FILENO); /* dup stdin */ - dup2(pipe1[1], STDOUT_FILENO); /* dup stdout */ - dup2(pipe2[1], STDERR_FILENO); /* dup stderr */ - } - - /* Close all the fd's in the child */ - { - int fdlimit = sysconf(_SC_OPEN_MAX); - int fd = 3; - - while (fd < fdlimit) - close(fd++); - } - - setpgid(getpid(), getpid()); - - if (envp[0] == NULL) { - execv(full_path, argv); - } else { - execve(full_path, argv, envp); - } - - _exit(127); - - } else if (childpid != 0) { /* parent */ - - char b; - - if (channels != NULL) { - /* close the read end of pipe1 */ - if (close(pipe0[0]) == -1) - perror("close(pipe0[0])"); - - /* close the write end of pipe2 */ - if (close(pipe1[1]) == -1) - perror("close(pipe1[1])"); - - /* close the write end of pipe2 */ - if (close(pipe2[1]) == -1) - perror("close(pipe2[1])"); - - channels[0] = pipe0[1]; /* Output Stream. */ - channels[1] = pipe1[0]; /* Input Stream. */ - channels[2] = pipe2[0]; /* Input Stream. */ - } - - free(full_path); - return childpid; - } - - free(full_path); - return -1; /*NOT REACHED */ -} - - -int wait0(pid_t pid) -{ - int status; - int val = -1; - - if (pid < 0) - return -1; - - for (;;) { - if (waitpid(pid, &status, 0) < 0) { - if (errno == EINTR) { - // interrupted system call - retry - continue; - } - } - break; - } - if (WIFEXITED(status)) { - val = WEXITSTATUS(status); - } - - return val; -} diff --git a/core/org.eclipse.cdt.core.macosx/library/io.c b/core/org.eclipse.cdt.core.macosx/library/io.c deleted file mode 100644 index 17d12ae639d..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/io.c +++ /dev/null @@ -1,116 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002 - 2005 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - *******************************************************************************/ -#include -#include -#include -#include -#include - -/* Header for class _org_eclipse_cdt_utils_spawner_SpawnerInputStream */ -/* Header for class _org_eclipse_cdt_utils_spawner_SpawnerOutputStream */ - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerInputStream - * Method: read0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_read0(JNIEnv * env, - jobject jobj, - jint jfd, - jbyteArray buf, - jint buf_len) -{ - int fd; - int status; - jbyte *data; - int data_len; - - data = (*env)->GetByteArrayElements(env, buf, 0); - data_len = buf_len; - fd = jfd; - - status = read( fd, data, data_len ); - (*env)->ReleaseByteArrayElements(env, buf, data, 0); - - if (status == 0) { - /* EOF. */ - status = -1; - } else if (status == -1) { - /* Error, toss an exception */ - jclass exception = (*env)->FindClass(env, "java/io/IOException"); - if (exception == NULL) { - /* Give up. */ - return -1; - } - (*env)->ThrowNew(env, exception, "read error"); - } - - return status; -} - - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerInputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_close0(JNIEnv * env, - jobject jobj, - jint fd) -{ - return close(fd); -} - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerOutputStream - * Method: write0 - * Signature: (II)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_write0(JNIEnv * env, - jobject jobj, - jint jfd, - jbyteArray buf, - jint buf_len) -{ - int status; - int fd; - jbyte *data; - int data_len; - - data = (*env)->GetByteArrayElements(env, buf, 0); - data_len = buf_len; - fd = jfd; - - status = write(fd, data, data_len); - (*env)->ReleaseByteArrayElements(env, buf, data, 0); - - return status; -} - - -/* - * Class: org_eclipse_cdt_utils_spawner_SpawnerOutputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_close0(JNIEnv * env, - jobject jobj, - jint fd) -{ - return close(fd); -} diff --git a/core/org.eclipse.cdt.core.macosx/library/openpty.c b/core/org.eclipse.cdt.core.macosx/library/openpty.c deleted file mode 100644 index 933349220f9..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/openpty.c +++ /dev/null @@ -1,134 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2017 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - * Wind River Systems, Inc. - * Mikhail Zabaluev (Nokia) - bug 82744 - * Corey Ashford (IBM) - bug 272370, bug 272372 - * Martin Oberhuber - [519886] align w/ Linux, support OSX 10.13 - *******************************************************************************/ - -/* _XOPEN_SOURCE is needed to bring in the header for ptsname */ -#define _XOPEN_SOURCE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -/** - * This is taken from R. W. Stevens book. - * Alain Magloire. - */ - -int ptym_open (char *pts_name); -int ptys_open (int fdm, const char * pts_name); -void set_noecho(int fd); - -int -openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp) -{ - char line[20]; - line[0]=0; - *amaster = ptym_open(line); - if (*amaster < 0) - return -1; - *aslave = ptys_open(*amaster, line); - if (*aslave < 0) { - close(*amaster); - return -1; - } - - if (name) - strcpy(name, line); -#ifndef TCSAFLUSH -#define TCSAFLUSH TCSETAF -#endif - if (termp) - (void) tcsetattr(*aslave, TCSAFLUSH, termp); -#ifdef TIOCSWINSZ - if (winp) - (void) ioctl(*aslave, TIOCSWINSZ, (char *)winp); -#endif - return 0; -} - -void -set_noecho(int fd) -{ - struct termios stermios; - if (tcgetattr(fd, &stermios) < 0) { - return ; - } - - /* turn off echo */ - stermios.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL); - /* Turn off the NL to CR/NL mapping ou output. */ - /*stermios.c_oflag &= ~(ONLCR);*/ - - stermios.c_iflag |= (IGNCR); - - tcsetattr(fd, TCSANOW, &stermios); -} - -int -ptym_open(char * pts_name) -{ - int fdm; - char *ptr; - - strcpy(pts_name, "/dev/ptmx"); - fdm = posix_openpt(O_RDWR|O_NOCTTY); - if (fdm < 0) - return -1; - if (grantpt(fdm) < 0) { /* grant access to slave */ - close(fdm); - return -2; - } - if (unlockpt(fdm) < 0) { /* clear slave's lock flag */ - close(fdm); - return -3; - } - ptr = ptsname(fdm); - if (ptr == NULL) { /* get slave's name */ - close (fdm); - return -4; - } - strcpy(pts_name, ptr); /* return name of slave */ - return fdm; /* return fd of master */ -} - -int -ptys_open(int fdm, const char * pts_name) -{ - int fds; - /* following should allocate controlling terminal */ - fds = open(pts_name, O_RDWR); - if (fds < 0) { - close(fdm); - return -5; - } - -#if defined(TIOCSCTTY) - /* TIOCSCTTY is the BSD way to acquire a controlling terminal. */ - if (ioctl(fds, TIOCSCTTY, (char *)0) < 0) { - // ignore error: this is expected in console-mode - } -#endif - return fds; -} diff --git a/core/org.eclipse.cdt.core.macosx/library/openpty.h b/core/org.eclipse.cdt.core.macosx/library/openpty.h deleted file mode 100644 index 43d2b8bcb97..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/openpty.h +++ /dev/null @@ -1,19 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2010 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - *******************************************************************************/ -#ifndef _OPENPTY_H -#define _OPENPTY_H -int ptym_open (char *pts_name); -int ptys_open (int fdm, const char * pts_name); -void set_noecho(int fd); -#endif diff --git a/core/org.eclipse.cdt.core.macosx/library/pfind.c b/core/org.eclipse.cdt.core.macosx/library/pfind.c deleted file mode 100644 index 01b9e5cc054..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/pfind.c +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2011 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - * Wind River Systems, Inc. - * Mikhail Sennikovsky - bug 145737 - * Everton Rufino Constantino (IBM) - bug 237611 - *******************************************************************************/ -/* - * pfind.c - Search for a binary in $PATH. - */ - -#include -#include -#include -#include -#include - -#ifndef PATH_MAX -#define PATH_MAX 1024 -#endif - -#define PATH_DEF "PATH=" -const int path_def_len = 5; /* strlen(PATH_DEF); */ - -char * path_val(char * const envp[]) -{ - int i; - if (envp == NULL || envp[0] == NULL) - return getenv("PATH" ); - - for(i = 0; envp[i] != NULL; i++){ - char* p = envp[i]; - if(!strncmp(PATH_DEF, p, path_def_len)){ - return p + path_def_len; - } - } - - return NULL; -} - -char * pfind(const char *name, char * const envp[]) -{ - char *tok; - char *sp; - char *path; - char fullpath[PATH_MAX+1]; - - /* Sanity check. */ - if (name == NULL) { - fprintf(stderr, "pfind(): Null argument.\n"); - return NULL; - } - - /* For absolute name or name with a path, check if it is an executable. */ - if (name[0] == '/' || name[0] == '.') { - if (access(name, X_OK) == 0) { - return strdup(name); - } - return NULL; - } - - /* Search in the PATH environment. */ - path = path_val( envp ); - - if (path == NULL || strlen(path) <= 0) { - fprintf(stderr, "Unable to get $PATH.\n"); - return NULL; - } - - /* The value return by getenv() is readonly */ - path = strdup(path); - - tok = strtok_r(path, ":", &sp); - while (tok != NULL) { - snprintf(fullpath, sizeof(fullpath) - 1, "%s/%s", tok, name); - - if (access(fullpath, X_OK) == 0) { - free(path); - return strdup(fullpath); - } - - tok = strtok_r( NULL, ":", &sp ); - } - - free(path); - return NULL; -} - -#ifdef BUILD_WITH_MAIN -int main(int argc, char **argv) -{ - int i; - char *fullpath; - - for (i=1; i - -/* - * Class: org_eclipse_cdt_utils_pty_PTY - * Method: forkpty - * Signature: ()I - */ -JNIEXPORT jstring JNICALL -Java_org_eclipse_cdt_utils_pty_PTY_openMaster (JNIEnv *env, jobject jobj, jboolean console) { - jfieldID fid; /* Store the field ID */ - jstring jstr = NULL; - int master = -1; - char line[1024]; /* FIXME: Should be enough */ - jclass cls; - - line[0] = '\0'; - - master = ptym_open(line); - if (master >= 0) { - if (console) { - // turn off echo - set_noecho(master); - } - - /* Get a reference to the obj's class */ - cls = (*env)->GetObjectClass(env, jobj); - - /* Set the master fd. */ - fid = (*env)->GetFieldID(env, cls, "master", "I"); - if (fid == NULL) { - return NULL; - } - (*env)->SetIntField(env, jobj, fid, (jint)master); - - /* Create a new String for the slave. */ - jstr = (*env)->NewStringUTF(env, line); - } - return jstr; -} - -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_pty_PTY_change_1window_1size - (JNIEnv *env, jobject jobj, jint fdm, jint width, jint height) -{ -#ifdef TIOCSWINSZ - struct winsize win; - - win.ws_col = width; - win.ws_row = height; - win.ws_xpixel = 0; - win.ws_ypixel = 0; - - return ioctl(fdm, TIOCSWINSZ, &win); -#else -#error no TIOCSWINSZ - return 0; -#endif -} diff --git a/core/org.eclipse.cdt.core.macosx/library/ptyio.c b/core/org.eclipse.cdt.core.macosx/library/ptyio.c deleted file mode 100644 index e022db11f99..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/ptyio.c +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002 - 2005 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - *******************************************************************************/ -#include -#include -#include -#include -#include - -/* Header for class _org_eclipse_cdt_utils_pty_PTYInputStream */ -/* Header for class _org_eclipse_cdt_utils_pty_PTYOutputStream */ - -/* - * Class: org_eclipse_cdt_utils_pty_PTYInputStream - * Method: read0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_pty_PTYInputStream_read0(JNIEnv * env, - jobject jobj, - jint jfd, - jbyteArray buf, - jint buf_len) -{ - int fd; - int status; - jbyte *data; - int data_len; - - data = (*env)->GetByteArrayElements(env, buf, 0); - data_len = buf_len; - fd = jfd; - - status = read( fd, data, data_len ); - (*env)->ReleaseByteArrayElements(env, buf, data, 0); - - if (status == 0) { - /* EOF. */ - status = -1; - } else if (status == -1) { - /* Error, toss an exception */ - /* Ignore the error for now, the debugger will attempt - * to close this multiple time. */ -#if 0 - jclass exception = (*env)->FindClass(env, "java/io/IOException"); - if (exception == NULL) { - /* Give up. */ - return -1; - } - (*env)->ThrowNew(env, exception, "read error"); -#endif - } - - return status; -} - - -/* - * Class: org_eclipse_cdt_utils_pty_PTYInputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_pty_PTYInputStream_close0(JNIEnv * env, - jobject jobj, - jint fd) -{ - return close(fd); -} - -/* - * Class: org_eclipse_cdt_utils_pty_PTYOutputStream - * Method: write0 - * Signature: (II)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_pty_PTYOutputStream_write0(JNIEnv * env, - jobject jobj, - jint jfd, - jbyteArray buf, - jint buf_len) -{ - int status; - int fd; - jbyte *data; - int data_len; - - data = (*env)->GetByteArrayElements(env, buf, 0); - data_len = buf_len; - fd = jfd; - - status = write(fd, data, data_len); - (*env)->ReleaseByteArrayElements(env, buf, data, 0); - - return status; -} - - -/* - * Class: org_eclipse_cdt_utils_pty_PTYOutputStream - * Method: close0 - * Signature: (I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_pty_PTYOutputStream_close0(JNIEnv * env, - jobject jobj, - jint fd) -{ - return close(fd); -} diff --git a/core/org.eclipse.cdt.core.macosx/library/spawner.c b/core/org.eclipse.cdt.core.macosx/library/spawner.c deleted file mode 100644 index 623b1382cf8..00000000000 --- a/core/org.eclipse.cdt.core.macosx/library/spawner.c +++ /dev/null @@ -1,305 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2010 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - * Wind River Systems, Inc. - * Mikhail Zabaluev (Nokia) - bug 82744 - *******************************************************************************/ -#include -#include -#include -#include -#include -#include - -#include "exec0.h" -#include - - -#define DEBUGIT 0 - - -/* - * Header for class org_eclipse_cdt_utils_spawner_Spawner - */ - - -#if DEBUGIT -static void print_array(char **c_array) -{ - if (c_array) { - char **p = c_array; - for (; *p; p++) { - if (*p) { - fprintf(stderr, " %s", *p); - } - } - } else { - fprintf(stderr, "null"); - } - fprintf(stderr, "\n"); -} -#endif - - -static char **alloc_c_array(JNIEnv * env, jobjectArray j_array) -{ - int i; - jint c_array_size = (*env)->GetArrayLength(env, j_array); - char **c_array = calloc(c_array_size + 1, sizeof(*c_array)); - - if (c_array == NULL) - return NULL; - - for (i = 0; i < c_array_size; i++) { - jstring j_str = - (jstring) (*env)->GetObjectArrayElement(env, j_array, i); - const char *c_str = (*env)->GetStringUTFChars(env, j_str, NULL); - c_array[i] = (char *) strdup(c_str); - (*env)->ReleaseStringUTFChars(env, j_str, c_str); - (*env)->DeleteLocalRef(env, j_str); - } - - return c_array; -} - - -static void free_c_array(char **c_array) -{ - if (c_array) { - char **p = c_array; - for (; *p; p++) { - if (*p) { - free(*p); - } - } - free(c_array); - } -} - - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec2 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[ILorg/eclipse/cdt/utils/pty/PTY;)I - */ -JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec2 - (JNIEnv *env, jobject jobj, jobjectArray jcmd, jobjectArray jenv, jstring jdir, jintArray jchannels, - jstring jslaveName, jint masterFD, jboolean console) -{ - jint *channels = (*env)->GetIntArrayElements(env, jchannels, 0); - const char *dirpath = (*env)->GetStringUTFChars(env, jdir, NULL); - const char *pts_name = (*env)->GetStringUTFChars(env, jslaveName, NULL); - char **cmd = NULL; - char **envp = NULL; - int fd[3]; - pid_t pid = -1; - - if (channels == NULL) - goto bail_out; - - cmd = alloc_c_array(env, jcmd); - if (cmd == NULL) - goto bail_out; - - envp = alloc_c_array(env, jenv); - if (envp == NULL) - goto bail_out; - -#if DEBUGIT - fprintf(stderr, "command:"); - print_array(cmd); - fprintf(stderr, "Envp:"); - print_array(envp); - fprintf(stderr, "dirpath: %s\n", dirpath); - fprintf(stderr, "pts_name: %s\n", pts_name); -#endif - - pid = exec_pty(cmd[0], cmd, envp, dirpath, fd, pts_name, masterFD, console); - if (pid < 0) - goto bail_out; - - channels[0] = fd[0]; - channels[1] = fd[1]; - channels[2] = fd[2]; - - bail_out: - (*env)->ReleaseIntArrayElements(env, jchannels, channels, 0); - (*env)->ReleaseStringUTFChars(env, jdir, dirpath); - (*env)->ReleaseStringUTFChars(env, jslaveName, pts_name); - if (cmd) - free_c_array(cmd); - if (envp) - free_c_array(envp); - return pid; -} - - -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_Spawner_exec1(JNIEnv * env, jobject jobj, - jobjectArray jcmd, - jobjectArray jenv, - jstring jdir) -{ - const char *dirpath = (*env)->GetStringUTFChars(env, jdir, NULL); - char **cmd = NULL; - char **envp = NULL; - pid_t pid = -1; - - cmd = alloc_c_array(env, jcmd); - if (cmd == NULL) - goto bail_out; - - envp = alloc_c_array(env, jenv); - if (envp == NULL) - goto bail_out; - -#if DEBUGIT - fprintf(stderr, "command:"); - print_array(cmd); - fprintf(stderr, "Envp:"); - print_array(envp); - fprintf(stderr, "dirpath: %s\n", dirpath); -#endif - - pid = exec0(cmd[0], cmd, envp, dirpath, NULL); - if (pid < 0) - goto bail_out; - - bail_out: - (*env)->ReleaseStringUTFChars(env, jdir, dirpath); - if (cmd) - free_c_array(cmd); - if (envp) - free_c_array(envp); - return pid; -} - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: exec0 - * Signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_Spawner_exec0(JNIEnv * env, jobject jobj, - jobjectArray jcmd, - jobjectArray jenv, - jstring jdir, - jintArray jchannels) -{ - jint *channels = (*env)->GetIntArrayElements(env, jchannels, 0); - const char *dirpath = (*env)->GetStringUTFChars(env, jdir, NULL); - char **cmd = NULL; - char **envp = NULL; - int fd[3]; - pid_t pid = -1; - - if (channels == NULL) - goto bail_out; - - cmd = alloc_c_array(env, jcmd); - if (cmd == NULL) - goto bail_out; - - envp = alloc_c_array(env, jenv); - if (envp == NULL) - goto bail_out; - -#if DEBUGIT - fprintf(stderr, "command:"); - print_array(cmd); - fprintf(stderr, "Envp:"); - print_array(envp); - fprintf(stderr, "dirpath: %s\n", dirpath); -#endif - - pid = exec0(cmd[0], cmd, envp, dirpath, fd); - if (pid < 0) - goto bail_out; - - channels[0] = fd[0]; - channels[1] = fd[1]; - channels[2] = fd[2]; - - bail_out: - (*env)->ReleaseIntArrayElements(env, jchannels, channels, 0); - (*env)->ReleaseStringUTFChars(env, jdir, dirpath); - if (cmd) - free_c_array(cmd); - if (envp) - free_c_array(envp); - return pid; -} - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: raise - * Signature: (II)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_Spawner_raise(JNIEnv * env, jobject jobj, - jint pid, jint sig) -{ - int status = -1; - - switch (sig) { - case 0: /* NOOP */ - status = killpg(pid, 0); - if(status == -1) { - status = kill(pid, 0); - } - break; - - case 2: /* INTERRUPT */ - status = killpg(pid, SIGINT); - if(status == -1) { - status = kill(pid, SIGINT); - } - break; - - case 9: /* KILL */ - status = killpg(pid, SIGKILL); - if(status == -1) { - status = kill(pid, SIGKILL); - } - break; - - case 15: /* TERM */ - status = killpg(pid, SIGTERM); - if(status == -1) { - status = kill(pid, SIGTERM); - } - break; - - default: - status = killpg(pid, sig); /* WHAT ?? */ - if(status == -1) { - status = kill(pid, sig); /* WHAT ?? */ - } - break; - } - - return status; -} - - - -/* - * Class: org_eclipse_cdt_utils_spawner_Spawner - * Method: waitFor - * Signature: (I)I - */ -JNIEXPORT jint JNICALL -Java_org_eclipse_cdt_utils_spawner_Spawner_waitFor(JNIEnv * env, - jobject jobj, jint pid) -{ - return wait0(pid); -} diff --git a/core/org.eclipse.cdt.core.macosx/os/macosx/x86/libpty.jnilib b/core/org.eclipse.cdt.core.macosx/os/macosx/x86/libpty.jnilib index 50ba6991d4803694f98adcdae55fadda5d282869..de7d60029f04c131f44c9eaededde718c211d0dc 100755 GIT binary patch literal 9788 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 literal 9764 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 diff --git a/core/org.eclipse.cdt.core.macosx/os/macosx/x86/libspawner.jnilib b/core/org.eclipse.cdt.core.macosx/os/macosx/x86/libspawner.jnilib index bde561aed625b22d1f56edae09c55130180a574b..df51c06cf3cff61bc69fe2e07437d36328199610 100755 GIT binary patch literal 19804 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 delta 1065 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 #include #include +#include +#include +#include + #include "Spawner.h" -#include "jni.h" -#include "io.h" - - #define PIPE_SIZE 512 // Size of pipe buffer #define MAX_CMD_SIZE 2049 // Initial size of command line #define MAX_ENV_SIZE 4096 // Initial size of environment block @@ -103,7 +102,9 @@ static int nCounter = 0; // We use it to build unique synchronization object nam // [out] channels - streams handlers ///////////////////////////////////////////////////////////////////////////////////// +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec2 (JNIEnv * env, jobject process, jobjectArray cmdarray, jobjectArray envp, jstring dir, jintArray channels, jstring slaveName, jint fdm, jboolean console) { @@ -128,7 +129,9 @@ void ensureSize(wchar_t** ptr, int* psize, int requiredLength) } } +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 (JNIEnv * env, jobject process, jobjectArray cmdarray, jobjectArray envp, jstring dir, jintArray channels) { @@ -186,9 +189,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 // Create pipe names EnterCriticalSection(&cs); - swprintf(inPipeName, L"\\\\.\\pipe\\stdin%08i%010i", pid, nCounter); - swprintf(outPipeName, L"\\\\.\\pipe\\stdout%08i%010i", pid, nCounter); - swprintf(errPipeName, L"\\\\.\\pipe\\stderr%08i%010i", pid, nCounter); + swprintf(inPipeName, sizeof(inPipeName)/sizeof(inPipeName[0]), L"\\\\.\\pipe\\stdin%08i%010i", pid, nCounter); + swprintf(outPipeName, sizeof(outPipeName)/sizeof(outPipeName[0]), L"\\\\.\\pipe\\stdout%08i%010i", pid, nCounter); + swprintf(errPipeName, sizeof(errPipeName)/sizeof(errPipeName[0]), L"\\\\.\\pipe\\stderr%08i%010i", pid, nCounter); nLocalCounter = nCounter; ++nCounter; LeaveCriticalSection(&cs); @@ -210,13 +213,13 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 } #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Opened pipes: %s, %s, %s\n"), inPipeName, outPipeName, errPipeName); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Opened pipes: %s, %s, %s\n"), inPipeName, outPipeName, errPipeName); OutputDebugStringW(buffer); #endif - nCmdTokens = env->GetArrayLength(cmdarray); - nEnvVars = env->GetArrayLength(envp); + nCmdTokens = (*env)->GetArrayLength(env, cmdarray); + nEnvVars = (*env)->GetArrayLength(env, envp); pCurProcInfo = createProcInfo(); @@ -227,11 +230,11 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 } // Construct starter's command line - swprintf(eventBreakName, L"SABreak%04x%08x", pid, nLocalCounter); - swprintf(eventWaitName, L"SAWait%004x%08x", pid, nLocalCounter); - swprintf(eventTerminateName, L"SATerm%004x%08x", pid, nLocalCounter); - swprintf(eventKillName, L"SAKill%04x%08x", pid, nLocalCounter); - swprintf(eventCtrlcName, L"SACtrlc%04x%08x", pid, nLocalCounter); + swprintf(eventBreakName, sizeof(eventBreakName)/sizeof(eventBreakName[0]), L"SABreak%04x%08x", pid, nLocalCounter); + swprintf(eventWaitName, sizeof(eventWaitName)/sizeof(eventWaitName[0]), L"SAWait%04x%08x", pid, nLocalCounter); + swprintf(eventTerminateName, sizeof(eventTerminateName)/sizeof(eventTerminateName[0]), L"SATerm%04x%08x", pid, nLocalCounter); + swprintf(eventKillName, sizeof(eventKillName)/sizeof(eventKillName[0]), L"SAKill%04x%08x", pid, nLocalCounter); + swprintf(eventCtrlcName, sizeof(eventCtrlcName)/sizeof(eventCtrlcName[0]), L"SACtrlc%04x%08x", pid, nLocalCounter); pCurProcInfo->eventBreak = CreateEventW(NULL, FALSE, FALSE, eventBreakName); if(NULL == pCurProcInfo->eventBreak || GetLastError() == ERROR_ALREADY_EXISTS) @@ -244,16 +247,16 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 pCurProcInfo->eventKill = CreateEventW(NULL, FALSE, FALSE, eventKillName); pCurProcInfo->eventCtrlc = CreateEventW(NULL, FALSE, FALSE, eventCtrlcName); - swprintf(szCmdLine, L"\"%sstarter.exe\" %i %i %s %s %s %s %s ", path, pid, nLocalCounter, eventBreakName, eventWaitName, eventTerminateName, eventKillName, eventCtrlcName); + swprintf(szCmdLine, nCmdLineLength, L"\"%sstarter.exe\" %i %i %s %s %s %s %s ", path, pid, nLocalCounter, eventBreakName, eventWaitName, eventTerminateName, eventKillName, eventCtrlcName); nPos = wcslen(szCmdLine); // Prepare command line for(i = 0; i < nCmdTokens; ++i) { - jstring item = (jstring)env->GetObjectArrayElement(cmdarray, i); - jsize len = env->GetStringLength(item); + jstring item = (jstring)(*env)->GetObjectArrayElement(env, cmdarray, i); + jsize len = (*env)->GetStringLength(env, item); int nCpyLen; - const wchar_t * str = (const wchar_t *)env->GetStringChars(item, 0); + const wchar_t * str = (const wchar_t *)(*env)->GetStringChars(env, item, 0); if(NULL != str) { int requiredSize= nPos+len+2; @@ -275,13 +278,13 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 nPos += nCpyLen; szCmdLine[nPos] = _T(' '); ++nPos; - env->ReleaseStringChars(item, (const jchar *)str); + (*env)->ReleaseStringChars(env, item, (const jchar *)str); } } szCmdLine[nPos] = _T('\0'); #ifdef DEBUG_MONITOR - swprintf(buffer, _T("There are %i environment variables \n"), nEnvVars); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("There are %i environment variables \n"), nEnvVars); OutputDebugStringW(buffer); #endif // Prepare environment block @@ -291,9 +294,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 szEnvBlock = (wchar_t *)malloc(nBlkSize * sizeof(wchar_t)); for(i = 0; i < nEnvVars; ++i) { - jstring item = (jstring)env->GetObjectArrayElement(envp, i); - jsize len = env->GetStringLength(item); - const wchar_t * str = (const wchar_t *)env->GetStringChars(item, 0); + jstring item = (jstring)(*env)->GetObjectArrayElement(env, envp, i); + jsize len = (*env)->GetStringLength(env, item); + const wchar_t * str = (const wchar_t *)(*env)->GetStringChars(env, item, 0); if(NULL != str) { while((nBlkSize - nPos) <= (len + 2)) // +2 for two '\0' @@ -306,20 +309,20 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 return 0; } #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Realloc environment block; new length is %i \n"), nBlkSize); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Realloc environment block; new length is %i \n"), nBlkSize); OutputDebugStringW(buffer); #endif } #ifdef DEBUG_MONITOR - swprintf(buffer, _T("%s\n"), str); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("%s\n"), str); OutputDebugStringW(buffer); #endif wcsncpy(szEnvBlock + nPos, str, len); nPos += len; szEnvBlock[nPos] = _T('\0'); ++nPos; - env->ReleaseStringChars(item, (const jchar *)str); + (*env)->ReleaseStringChars(env, item, (const jchar *)str); } } szEnvBlock[nPos] = _T('\0'); @@ -329,11 +332,11 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 if (dir != 0) { - const wchar_t * str = (const wchar_t *)env->GetStringChars(dir, 0); + const wchar_t * str = (const wchar_t *)(*env)->GetStringChars(env, dir, 0); if(NULL != str) { cwd = wcsdup(str); - env->ReleaseStringChars(dir, (const jchar *)str); + (*env)->ReleaseStringChars(env, dir, (const jchar *)str); } } @@ -417,7 +420,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 if(what != WAIT_OBJECT_0) // CreateProcess failed { #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Process %i failed\n"), pi.dwProcessId); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Process %i failed\n"), pi.dwProcessId); OutputDebugStringW(buffer); #endif cleanUpProcBlock(pCurProcInfo); @@ -434,7 +437,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 file_handles[0] = (int)stdHandles[0]; file_handles[1] = (int)stdHandles[1]; file_handles[2] = (int)stdHandles[2]; - env->SetIntArrayRegion(channels, 0, 3, (jint *)file_handles); + (*env)->SetIntArrayRegion(env, channels, 0, 3, (jint *)file_handles); // do the cleanup so launch the according thread // create a copy of the PROCESS_INFORMATION as this might get destroyed @@ -464,7 +467,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec0 // [in] envp - array of environment variables // [in] dir - working directory ///////////////////////////////////////////////////////////////////////////////////// +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 (JNIEnv * env, jobject process, jobjectArray cmdarray, jobjectArray envp, jstring dir) { @@ -494,18 +499,18 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 sa.bInheritHandle = TRUE; - nCmdTokens = env->GetArrayLength(cmdarray); - nEnvVars = env->GetArrayLength(envp); + nCmdTokens = (*env)->GetArrayLength(env, cmdarray); + nEnvVars = (*env)->GetArrayLength(env, envp); nPos = 0; // Prepare command line for(i = 0; i < nCmdTokens; ++i) { - jstring item = (jstring)env->GetObjectArrayElement(cmdarray, i); - jsize len = env->GetStringLength(item); + jstring item = (jstring)(*env)->GetObjectArrayElement(env, cmdarray, i); + jsize len = (*env)->GetStringLength(env, item); int nCpyLen; - const wchar_t * str = (const wchar_t *)env->GetStringChars(item, 0); + const wchar_t * str = (const wchar_t *)(*env)->GetStringChars(env, item, 0); if(NULL != str) { int requiredSize= nPos+len+2; @@ -527,7 +532,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 nPos += nCpyLen; szCmdLine[nPos] = _T(' '); ++nPos; - env->ReleaseStringChars(item, (const jchar *)str); + (*env)->ReleaseStringChars(env, item, (const jchar *)str); } } @@ -540,9 +545,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 nPos = 0; for(i = 0; i < nEnvVars; ++i) { - jstring item = (jstring)env->GetObjectArrayElement(envp, i); - jsize len = env->GetStringLength(item); - const wchar_t * str = (const wchar_t *)env->GetStringChars(item, 0); + jstring item = (jstring)(*env)->GetObjectArrayElement(env, envp, i); + jsize len = (*env)->GetStringLength(env, item); + const wchar_t * str = (const wchar_t *)(*env)->GetStringChars(env, item, 0); if(NULL != str) { while((nBlkSize - nPos) <= (len + 2)) // +2 for two '\0' @@ -559,7 +564,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 nPos += len; szEnvBlock[nPos] = _T('\0'); ++nPos; - env->ReleaseStringChars(item, (const jchar *)str); + (*env)->ReleaseStringChars(env, item, (const jchar *)str); } } szEnvBlock[nPos] = _T('\0'); @@ -570,11 +575,11 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 if (dir != 0) { - const wchar_t * str = (const wchar_t *)env->GetStringChars(dir, 0); + const wchar_t * str = (const wchar_t *)(*env)->GetStringChars(env, dir, 0); if(NULL != str) { cwd = wcsdup(str); - env->ReleaseStringChars(dir, (const jchar *)str); + (*env)->ReleaseStringChars(env, dir, (const jchar *)str); } } @@ -648,7 +653,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_exec1 // [in] uid - unique process ID // [in] signal - signal to raise ///////////////////////////////////////////////////////////////////////////////////// +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_raise (JNIEnv * env, jobject process, jint uid, jint signal) { @@ -668,7 +675,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_raise } #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Spawner received signal %i for process %i\n"), signal, pCurProcInfo -> pid); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Spawner received signal %i for process %i\n"), signal, pCurProcInfo -> pid); OutputDebugStringW(buffer); #endif @@ -689,7 +696,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_raise break; case SIG_TERM: #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Spawner received TERM signal for process %i\n"), + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Spawner received TERM signal for process %i\n"), pCurProcInfo -> pid); OutputDebugStringW(buffer); #endif @@ -702,7 +709,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_raise case SIG_KILL: #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Spawner received KILL signal for process %i\n"), + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Spawner received KILL signal for process %i\n"), pCurProcInfo -> pid); OutputDebugStringW(buffer); #endif @@ -739,7 +746,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_raise // Arguments: (see Spawner.java) // [in] uid - unique process ID ///////////////////////////////////////////////////////////////////////////////////// +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_waitFor (JNIEnv * env, jobject process, jint uid) { @@ -785,13 +794,13 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_Spawner_waitFor ///////////////////////////////////////////////////////////////////////////////////// void ThrowByName(JNIEnv *env, const char *name, const char *msg) { - jclass cls = env->FindClass(name); + jclass cls = (*env)->FindClass(env, name); if (cls != 0) /* Otherwise an exception has already been thrown */ - env->ThrowNew(cls, msg); + (*env)->ThrowNew(env, cls, msg); /* It's a good practice to clean up the local references. */ - env->DeleteLocalRef(cls); + (*env)->DeleteLocalRef(env, cls); } @@ -916,7 +925,7 @@ void _cdecl waitProcTermination(void* pv) { cleanUpProcBlock(pInfo + i); #ifdef DEBUG_MONITOR - swprintf(buffer, _T("waitProcTermination: set PID %i to 0\n"), + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("waitProcTermination: set PID %i to 0\n"), pi->dwProcessId); OutputDebugStringW(buffer); #endif diff --git a/core/org.eclipse.cdt.core.win32/library/iostream.c b/core/org.eclipse.cdt.core.native/native_src/win/iostream.c similarity index 94% rename from core/org.eclipse.cdt.core.win32/library/iostream.c rename to core/org.eclipse.cdt.core.native/native_src/win/iostream.c index 3b8d11259d4..7fcfaf90d18 100644 --- a/core/org.eclipse.cdt.core.win32/library/iostream.c +++ b/core/org.eclipse.cdt.core.native/native_src/win/iostream.c @@ -16,15 +16,12 @@ * This is a part of JNI implementation of spawner * Includes implementation of JNI methods (see Spawner.java) *******************************************************************************/ -#include "stdafx.h" #include #include -#include "spawner.h" -#include "SpawnerInputStream.h" -#include "SpawnerOutputStream.h" +#include +#include -#include "jni.h" -#include "io.h" +#include "Spawner.h" //#define READ_REPORT @@ -38,7 +35,9 @@ void ThrowByName(JNIEnv *env, const char *name, const char *msg); * Method: read0 * Signature: (I)I */ +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_read0 (JNIEnv * env, jobject proc, jint fd, jbyteArray buf, jint len) { @@ -142,7 +141,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_rea } } if(nNumberOfBytesRead > 0) - env->SetByteArrayRegion(buf, nBuffOffset, nNumberOfBytesRead, tmpBuf); + (*env)->SetByteArrayRegion(env, buf, nBuffOffset, nNumberOfBytesRead, tmpBuf); else break; nBuffOffset += nNumberOfBytesRead; @@ -152,7 +151,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_rea { // Is there data left in the pipe? DWORD bytesAvailable = 0; - if (!::PeekNamedPipe((HANDLE)fd, NULL, 0, NULL, &bytesAvailable, NULL) + if (!PeekNamedPipe((HANDLE)fd, NULL, 0, NULL, &bytesAvailable, NULL) || bytesAvailable == 0) // No bytes left break; @@ -174,7 +173,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_rea * Method: close0 * Signature: (I)I */ +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_close0 (JNIEnv * env, jobject proc, jint fd) { @@ -192,7 +193,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_clo return (rc ? GetLastError() : 0); } +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_available0 (JNIEnv * env, jobject proc, jint fd) { @@ -210,7 +213,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerInputStream_ava * Method: write0 * Signature: (I[BI)I */ +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_write0 (JNIEnv * env, jobject proc, jint fd, jbyteArray buf, jint len) { @@ -222,7 +227,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_wr { DWORD nNumberOfBytesToWrite = min(len - nBuffOffset, BUFF_SIZE); DWORD nNumberOfBytesWritten; - env->GetByteArrayRegion(buf, nBuffOffset, nNumberOfBytesToWrite, tmpBuf); + (*env)->GetByteArrayRegion(env, buf, nBuffOffset, nNumberOfBytesToWrite, tmpBuf); if(0 == WriteFile((HANDLE)fd, tmpBuf, nNumberOfBytesToWrite, &nNumberOfBytesWritten, NULL)) { char * lpMsgBuf; @@ -252,7 +257,9 @@ JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_wr * Method: close0 * Signature: (I)I */ +#ifdef __cplusplus extern "C" +#endif JNIEXPORT jint JNICALL Java_org_eclipse_cdt_utils_spawner_SpawnerOutputStream_close0 (JNIEnv * env, jobject proc, jint fd) { diff --git a/core/org.eclipse.cdt.core.win32/library/raise.c b/core/org.eclipse.cdt.core.native/native_src/win/raise.c similarity index 98% rename from core/org.eclipse.cdt.core.win32/library/raise.c rename to core/org.eclipse.cdt.core.native/native_src/win/raise.c index e34a8259d39..b908b159d0b 100644 --- a/core/org.eclipse.cdt.core.win32/library/raise.c +++ b/core/org.eclipse.cdt.core.native/native_src/win/raise.c @@ -15,12 +15,11 @@ * * This is a part of JNI implementation of spawner *******************************************************************************/ -#include "stdafx.h" +#include +#include + #include "Spawner.h" - -#include "jni.h" - extern void JNICALL ThrowByName(JNIEnv *env, const char *name, const char *msg); @@ -90,6 +89,7 @@ int interruptProcess(int pid) HANDLE proc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, (DWORD)pid); if (proc != NULL) { + typedef BOOL WINAPI (*DebugBreakProcessFunc)(HANDLE); DebugBreakProcessFunc pDebugBreakProcess = (DebugBreakProcessFunc)procaddr; success = (*pDebugBreakProcess)(proc); CloseHandle(proc); diff --git a/core/org.eclipse.cdt.core.win32/library/spawner.c b/core/org.eclipse.cdt.core.native/native_src/win/spawner.c similarity index 94% rename from core/org.eclipse.cdt.core.win32/library/spawner.c rename to core/org.eclipse.cdt.core.native/native_src/win/spawner.c index c4d52bb8a41..ba3e27f2c44 100644 --- a/core/org.eclipse.cdt.core.win32/library/spawner.c +++ b/core/org.eclipse.cdt.core.native/native_src/win/spawner.c @@ -16,16 +16,19 @@ * This is a part of JNI implementation of spawner *******************************************************************************/ -#include "stdafx.h" -#include "spawner.h" +#include +#include +#include "Spawner.h" CRITICAL_SECTION cs; wchar_t path[MAX_PATH + 1] = {_T('\0') }; // Directory where spawner.dll is located +#if __cplusplus extern "C" +#endif BOOL APIENTRY DllMain( HINSTANCE hModule, DWORD ul_reason_for_call, LPVOID lpReserved diff --git a/core/org.eclipse.cdt.core.win32/library/starter/starter.cpp b/core/org.eclipse.cdt.core.native/native_src/win/starter.c similarity index 88% rename from core/org.eclipse.cdt.core.win32/library/starter/starter.cpp rename to core/org.eclipse.cdt.core.native/native_src/win/starter.c index 30dfe2f078b..6284f75586f 100644 --- a/core/org.eclipse.cdt.core.win32/library/starter/starter.cpp +++ b/core/org.eclipse.cdt.core.native/native_src/win/starter.c @@ -24,6 +24,7 @@ #include #include #include +#include //#define DEBUG_MONITOR #define MAX_CMD_LINE_LENGTH (2049) @@ -99,7 +100,7 @@ bool isCygwin(HANDLE process) { bool runCygwinCommand(wchar_t * command) { wchar_t cygcmd[1024]; - swprintf(cygcmd, L"%s\\%s", cygwinBin, command); + swprintf(cygcmd, sizeof(cygcmd)/sizeof(cygcmd[0]), L"%s\\%s", cygwinBin, command); STARTUPINFO si; ZeroMemory(&si, sizeof(si)); @@ -210,9 +211,9 @@ int main() { wchar_t outPipeName[PIPE_NAME_LENGTH]; wchar_t errPipeName[PIPE_NAME_LENGTH]; - swprintf(inPipeName, L"\\\\.\\pipe\\stdin%08i%010i", parentPid, nCounter); - swprintf(outPipeName, L"\\\\.\\pipe\\stdout%08i%010i", parentPid, nCounter); - swprintf(errPipeName, L"\\\\.\\pipe\\stderr%08i%010i", parentPid, nCounter); + swprintf(inPipeName, sizeof(inPipeName)/sizeof(inPipeName[0]), L"\\\\.\\pipe\\stdin%08i%010i", parentPid, nCounter); + swprintf(outPipeName, sizeof(outPipeName)/sizeof(outPipeName[0]), L"\\\\.\\pipe\\stdout%08i%010i", parentPid, nCounter); + swprintf(errPipeName, sizeof(errPipeName)/sizeof(errPipeName[0]), L"\\\\.\\pipe\\stderr%08i%010i", parentPid, nCounter); #ifdef DEBUG_MONITOR swprintf(buffer, _T("Pipes: %s, %s, %s\n"), inPipeName, outPipeName, errPipeName); OutputDebugStringW(buffer); @@ -230,7 +231,7 @@ int main() { (INVALID_HANDLE_VALUE == (stdHandles[2] = CreateFileW(errPipeName, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, &sa)))) { #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Failed to open pipe %i, %i, %i: %i\n"), stdHandles[0], stdHandles[1], stdHandles[2], GetLastError()); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Failed to open pipe %i, %i, %i: %i\n"), stdHandles[0], stdHandles[1], stdHandles[2], GetLastError()); OutputDebugStringW(buffer); #endif CloseHandle(stdHandles[0]); @@ -246,7 +247,7 @@ int main() { !SetStdHandle(STD_OUTPUT_HANDLE, stdHandles[1]) || !SetStdHandle(STD_ERROR_HANDLE, stdHandles[2])) { #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Failed to reassign standard streams: %i\n"), GetLastError()); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Failed to reassign standard streams: %i\n"), GetLastError()); OutputDebugStringW(buffer); #endif CloseHandle(stdHandles[0]); @@ -267,7 +268,7 @@ int main() { OutputDebugStringW(_T("Starter: Environment\n")); for (wchar_t * lpszVariable = (wchar_t *) lpvEnv; *lpszVariable; lpszVariable+=wcslen(lpszVariable) + 1) { - swprintf(buffer, _T("%s\n"), lpszVariable); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("%s\n"), lpszVariable); OutputDebugStringW(buffer); } @@ -275,7 +276,7 @@ int main() { } #endif #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Starting: %s\n"), szCmdLine); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Starting: %s\n"), szCmdLine); OutputDebugStringW(buffer); #endif // Create job object @@ -317,7 +318,7 @@ int main() { if (f) { #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Process %i started\n"), pi.dwProcessId); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Process %i started\n"), pi.dwProcessId); OutputDebugStringW(buffer); #endif SetEvent(waitEvent); // Means that process has been spawned @@ -327,7 +328,7 @@ int main() { if(NULL != hJob) { if(!AssignProcessToJobObject(hJob, pi.hProcess)) { #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Cannot assign process %i to a job\n"), pi.dwProcessId); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Cannot assign process %i to a job\n"), pi.dwProcessId); OutputDebugStringW(buffer); DisplayErrorMessage(); #endif @@ -344,13 +345,13 @@ int main() { case WAIT_OBJECT_0 + 0: // SIGINT case WAIT_OBJECT_0 + 4: // CTRL-C #ifdef DEBUG_MONITOR - swprintf(buffer, _T("starter (PID %i) received CTRL-C event\n"), currentPID); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("starter (PID %i) received CTRL-C event\n"), currentPID); OutputDebugStringW(buffer); #endif if ((event == (WAIT_OBJECT_0 + 0)) && isCygwin(h[1])) { // Need to issue a kill command wchar_t kill[1024]; - swprintf(kill, L"kill -SIGINT %d", pi.dwProcessId); + swprintf(kill, sizeof(kill)/sizeof(kill[0]), L"kill -SIGINT %d", pi.dwProcessId); if (!runCygwinCommand(kill)) { // fall back to console event GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0); @@ -365,7 +366,7 @@ int main() { case WAIT_OBJECT_0 + 1: // App terminated normally // Make it's exit code our exit code #ifdef DEBUG_MONITOR - swprintf(buffer, _T("starter: launched process has been terminated(PID %i)\n"), + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("starter: launched process has been terminated(PID %i)\n"), pi.dwProcessId); OutputDebugStringW(buffer); #endif @@ -382,13 +383,13 @@ int main() { { const wchar_t* signal = (event == WAIT_OBJECT_0 + 2) ? L"TERM" : L"KILL"; #ifdef DEBUG_MONITOR - swprintf(buffer, _T("starter received %s event (PID %i)\n"), signal, currentPID); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("starter received %s event (PID %i)\n"), signal, currentPID); OutputDebugStringW(buffer); #endif if (isCygwin(h[1])) { // Need to issue a kill command wchar_t kill[1024]; - swprintf(kill, L"kill -%s %d", signal, pi.dwProcessId); + swprintf(kill, sizeof(kill)/sizeof(kill[0]), L"kill -%s %d", signal, pi.dwProcessId); if (!runCygwinCommand(kill)) { // fall back to console event GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0); @@ -424,7 +425,7 @@ int main() { } } else { #ifdef DEBUG_MONITOR - swprintf(buffer, _T("Cannot start: %s\n"), szCmdLine); + swprintf(buffer, sizeof(buffer)/sizeof(buffer[0]), _T("Cannot start: %s\n"), szCmdLine); OutputDebugStringW(buffer); DisplayErrorMessage(); diff --git a/core/org.eclipse.cdt.core.native/pom.xml b/core/org.eclipse.cdt.core.native/pom.xml new file mode 100644 index 00000000000..02bc3bf9137 --- /dev/null +++ b/core/org.eclipse.cdt.core.native/pom.xml @@ -0,0 +1,108 @@ + + + + 4.0.0 + + + org.eclipse.cdt + cdt-parent + 10.0.0-SNAPSHOT + ../../pom.xml + + + 6.0.0-SNAPSHOT + org.eclipse.cdt.core.native + eclipse-plugin + + + + build-native.all + + + native + all + + + + + + maven-antrun-plugin + + + natives + process-resources + + + + + + + + + run + + + + + + + + + build-native.docker + + + native + docker + + + + + + maven-antrun-plugin + + + natives + process-resources + + + + + + + + + + + + + + + + + + + + + run + + + + + + + + + diff --git a/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/spawner.dll b/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/spawner.dll index 3dba4a71679543b214ee6bd0861762d592a1928e..7b6555c4a1a58fb3a0bc0888630a85e7ad160519 100755 GIT binary patch literal 330516 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 L;~bjVFRK3ok{M-H literal 68608 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 z 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 diff --git a/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/starter.exe b/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/starter.exe index 9816ad5427ee8d005d3e41ddea8244076b031665..fd0fd34a53f4e018d7de7182dfd2f7d9aac628c9 100755 GIT binary patch literal 398414 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 mz)=q6!+ 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 literal 60416 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 Xw|4uwJGw*N+;dM~r#0|@R|EeI-Emza diff --git a/core/org.eclipse.cdt.core.win32/library/.gitignore b/core/org.eclipse.cdt.core.win32/library/.gitignore index 4d4ec54ac04..2105ba251e3 100644 --- a/core/org.eclipse.cdt.core.win32/library/.gitignore +++ b/core/org.eclipse.cdt.core.win32/library/.gitignore @@ -1,3 +1,4 @@ +/build /ipch/ *.obj *.idb diff --git a/core/org.eclipse.cdt.core.win32/library/Makefile b/core/org.eclipse.cdt.core.win32/library/Makefile deleted file mode 100644 index 76bb655800f..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -# makefile for libspawner.so - -ifeq ($(JAVA_HOME),) -$(error JAVA_HOME not set in environment) -endif - -# Defaults which can be overridden. -OS = win32 -ARCH = x86 - -JDK_INCLUDES= "$(JAVA_HOME)/include" -JDK_OS_INCLUDES= "$(JAVA_HOME)/include/$(OS)" - -CC=g++ -DEBUG_FLAGS = -D_UNICODE -DDEBUG_MONITOR -DREAD_REPORT -CFLAGS = -DUNICODE -I$(JDK_INCLUDES) -I$(JDK_OS_INCLUDES) -CXX=g++ -CXXFLAGS=$(CFLAGS) - -INSTALL_DIR = ../../org.eclipse.cdt.core.$(OS).$(ARCH)/os/$(OS)/$(ARCH) - -LIB_NAME_SPAWNER = spawner.dll -LIB_NAME_FULL_SPAWNER = $(INSTALL_DIR)/spawner.dll -OBJS_SPAWNER=StdAfx.o Win32ProcessEx.o iostream.o raise.o spawner.o - -all: $(LIB_NAME_FULL_SPAWNER) - -rebuild: clean all - -$(LIB_NAME_FULL_SPAWNER) : $(OBJS_SPAWNER) - $(CC) -Wl,--kill-at -shared -o $(LIB_NAME_FULL_SPAWNER) $(OBJS_SPAWNER) -lpsapi - -clean : - $(RM) $(OBJS_SPAWNER) diff --git a/core/org.eclipse.cdt.core.win32/library/Makefile_x86_64.mk b/core/org.eclipse.cdt.core.win32/library/Makefile_x86_64.mk deleted file mode 100644 index aeb5c889190..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/Makefile_x86_64.mk +++ /dev/null @@ -1,60 +0,0 @@ -#******************************************************************************* -# Copyright (c) 2011 Marc-Andre Laperle -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# Marc-Andre Laperle - initial API and implementation -#******************************************************************************* - -# Makefile (nmake) for Core fragment on Windows x86_64 - -OS = win32 -ARCH = x86_64 - -JDK_INCLUDES= "$(JAVA_HOME)\include" -JDK_OS_INCLUDES= "$(JAVA_HOME)\include/$(OS)" - -CC=cl -DEBUG_FLAGS = -DDEBUG_MONITOR -DREAD_REPORT -CFLAGS = /TP /I$(JDK_INCLUDES) /I$(JDK_OS_INCLUDES) /EHs /nologo -CFLAGS_UNICODE = /D "_UNICODE" /D "UNICODE" $(CFLAGS) - -INSTALL_DIR = ..\..\org.eclipse.cdt.core.$(OS).$(ARCH)\os\$(OS)\$(ARCH) - -DLL_SPAWNER = spawner.dll -OBJS_SPAWNER=StdAfx.obj Win32ProcessEx.obj iostream.obj raise.obj spawner.obj - -EXE_STARTER = starter.exe -OBJS_STARTER=starter/starter.obj - -.c.obj: - cl /c $(CFLAGS_UNICODE) $*.c /Fo$@ - -.cpp.obj: - cl /c $(CFLAGS_UNICODE) $*.cpp /Fo$@ - -spawner: $(OBJS_SPAWNER) - link /dll /nologo /out:$(DLL_SPAWNER) $(OBJS_SPAWNER) User32.lib - -starter: $(OBJS_STARTER) - link /nologo /out:$(EXE_STARTER) $(OBJS_STARTER) Psapi.Lib Shell32.lib - -all: spawner starter - -clean: - del *.obj *.lib *.exp *.exe *.dll starter\*.obj - -rebuild: clean all - -install: all - copy *.dll $(INSTALL_DIR) - copy *.exe $(INSTALL_DIR) - -uninstall: - del $(INSTALL_DIR)\*.dll $(INSTALL_DIR)\*.exe diff --git a/core/org.eclipse.cdt.core.win32/library/Readme64.txt b/core/org.eclipse.cdt.core.win32/library/Readme64.txt deleted file mode 100644 index 2fb8b08feee..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/Readme64.txt +++ /dev/null @@ -1,26 +0,0 @@ -#******************************************************************************* -# Copyright (c) 2011 Marc-Andre Laperle -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# Marc-Andre Laperle - initial API and implementation -#******************************************************************************* - -How to build the Win32 x86_64 core fragment: - -1. Prerequisites -- Install Windows SDK 7.1. If the SDK is not installed in the default location or if you want to try a different SDK, modify setenv64.bat accordingly. -- Make sure your JAVA_HOME environment variable is set and points to a 64 bit JDK (C:\Program Files\Java\jdkX.X.X not C:\Program Files (x86)\Java\jdkX.X.X ) - -2. Build and install -- In a command prompt, execute setenv64.bat. -The command prompt should turn to a different color and print a message about targeting x64. -- Execute build64.bat -This will build the dlls and executables, copy them to org.eclipse.cdt.core.win32.x86_64\os\win32\x86_64 then clean the build directories. -Optionally, you can use nmake /f Makefile_x86_64.mk TARGET directly. Refer to Makefile_x86_64.mk for valid targets. diff --git a/core/org.eclipse.cdt.core.win32/library/StdAfx.c b/core/org.eclipse.cdt.core.win32/library/StdAfx.c deleted file mode 100644 index ea8e1023e93..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/StdAfx.c +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2007 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - * - * StdAfx.c - * - * This is a part of JNI implementation of spawner - *******************************************************************************/ -// stdafx.cpp : source file that includes just the standard includes -// spawner.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/core/org.eclipse.cdt.core.win32/library/StdAfx.h b/core/org.eclipse.cdt.core.win32/library/StdAfx.h deleted file mode 100644 index c176fed0ad0..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/StdAfx.h +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2007 QNX Software Systems and others. - * - * This program and the accompanying materials - * are made available under the terms of the Eclipse Public License 2.0 - * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * - * SPDX-License-Identifier: EPL-2.0 - * - * Contributors: - * QNX Software Systems - initial API and implementation - * - * StdAfx.h - * - * This is a part of JNI implementation of spawner - *******************************************************************************/ - -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#if !defined(AFX_STDAFX_H__9D84F180_36E5_47D6_96AB_22723242789C__INCLUDED_) -#define AFX_STDAFX_H__9D84F180_36E5_47D6_96AB_22723242789C__INCLUDED_ - -#if _MSC_VER > 1000 -#pragma once -#endif // _MSC_VER > 1000 - - -// Insert your headers here -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers - -#include - -#include - -// TODO: reference additional headers your program requires here - -//{{AFX_INSERT_LOCATION}} -// Microsoft Visual C++ will insert additional declarations immediately before the previous line. - -#endif // !defined(AFX_STDAFX_H__9D84F180_36E5_47D6_96AB_22723242789C__INCLUDED_) diff --git a/core/org.eclipse.cdt.core.win32/library/build64.bat b/core/org.eclipse.cdt.core.win32/library/build64.bat deleted file mode 100644 index f866c8befc0..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/build64.bat +++ /dev/null @@ -1,14 +0,0 @@ -@rem *************************************************************************** -@rem Copyright (c) 2011 Marc-Andre Laperle and others. -@rem This program and the accompanying materials -@rem are made available under the terms of the Eclipse Public License 2.0 -@rem which accompanies this distribution, and is available at -@rem https://www.eclipse.org/legal/epl-2.0/ -em -em SPDX-License-Identifier: EPL-2.0 -@rem -@rem Contributors: -@rem Marc-Andre Laperle - initial API and implementation -@rem *************************************************************************** - -nmake /f Makefile_x86_64.mk /NOLOGO install clean \ No newline at end of file diff --git a/core/org.eclipse.cdt.core.win32/library/setenv64.bat b/core/org.eclipse.cdt.core.win32/library/setenv64.bat deleted file mode 100644 index dfe68b7394a..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/setenv64.bat +++ /dev/null @@ -1 +0,0 @@ -"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\setenv.cmd" /x64 /2003 /Release \ No newline at end of file diff --git a/core/org.eclipse.cdt.core.win32/library/starter/Makefile b/core/org.eclipse.cdt.core.win32/library/starter/Makefile deleted file mode 100644 index 54c92c5b829..00000000000 --- a/core/org.eclipse.cdt.core.win32/library/starter/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -OS = win32 -ARCH = x86 - -TARGET = $(INSTALL_DIR)/starter.exe - -OBJS = starter.o - -LIBS = -lpsapi - -CXX = g++ -CXXFLAGS = -DUNICODE - -INSTALL_DIR = ../../../org.eclipse.cdt.core.$(OS).$(ARCH)/os/$(OS)/$(ARCH) - -all: $(TARGET) - -rebuild: clean all - -clean : - $(RM) $(OBJS) - -$(TARGET) : $(OBJS) - $(CXX) -o $(TARGET) $(OBJS) $(LIBS) diff --git a/releng/scripts/check_code_cleanliness.sh b/releng/scripts/check_code_cleanliness.sh index de61112323f..cd2408e32c0 100755 --- a/releng/scripts/check_code_cleanliness.sh +++ b/releng/scripts/check_code_cleanliness.sh @@ -105,15 +105,15 @@ done ## # Make sure that natives are up to date ## -if test -e native/org.eclipse.cdt.native.serial/native_src; then - echo "Rebuilding natives to make sure they match source" +for p in native/org.eclipse.cdt.native.serial/native_src core/org.eclipse.cdt.core.native/native_src; do + echo "Rebuilding $p natives to make sure they match source" logfile=$(mktemp /tmp/make-natives-log.XXXXXX) - if ! make -C native/org.eclipse.cdt.native.serial/native_src rebuild >${logfile} 2>&1; then - echo "Rebuilding of natives failed. The log is part of the artifacts of the build" - cp ${logfile} make-natives.log + if ! make -C $p rebuild >${logfile} 2>&1; then + echo "Rebuilding of $p natives failed. The log is part of the artifacts of the build" + cp ${logfile} make-${p//\//_}.log exit 1 fi -fi +done ## # Mark Windows binaries as executable