From d4938e3cc4969264a56bc430e1b765194d893243 Mon Sep 17 00:00:00 2001 From: manojampalam Date: Thu, 17 Mar 2016 21:22:26 -0700 Subject: [PATCH] Removing prototype samples --- .../RedirectedIO/RedirectedIO.sln | 38 ---- .../RedirectedIO/RedirectedIO.cpp | 167 ------------------ .../RedirectedIO/RedirectedIO.vcxproj | 150 ---------------- .../RedirectedIO/RedirectedIO.vcxproj.filters | 14 -- .../shell-host/shell-host.vcxproj | 154 ---------------- .../shell-host/shell-host.vcxproj.filters | 18 -- 6 files changed, 541 deletions(-) delete mode 100644 contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO.sln delete mode 100644 contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.cpp delete mode 100644 contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj delete mode 100644 contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj.filters delete mode 100644 contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj delete mode 100644 contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj.filters diff --git a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO.sln b/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO.sln deleted file mode 100644 index 04a8bef..0000000 --- a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO.sln +++ /dev/null @@ -1,38 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RedirectedIO", "RedirectedIO\RedirectedIO.vcxproj", "{47CB1D05-8813-415A-BB85-042E09B8A794}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shell-host", "shell-host\shell-host.vcxproj", "{BEFEFB98-000C-4DBB-A9E8-79EFAB305300}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {47CB1D05-8813-415A-BB85-042E09B8A794}.Debug|x64.ActiveCfg = Debug|x64 - {47CB1D05-8813-415A-BB85-042E09B8A794}.Debug|x64.Build.0 = Debug|x64 - {47CB1D05-8813-415A-BB85-042E09B8A794}.Debug|x86.ActiveCfg = Debug|Win32 - {47CB1D05-8813-415A-BB85-042E09B8A794}.Debug|x86.Build.0 = Debug|Win32 - {47CB1D05-8813-415A-BB85-042E09B8A794}.Release|x64.ActiveCfg = Release|x64 - {47CB1D05-8813-415A-BB85-042E09B8A794}.Release|x64.Build.0 = Release|x64 - {47CB1D05-8813-415A-BB85-042E09B8A794}.Release|x86.ActiveCfg = Release|Win32 - {47CB1D05-8813-415A-BB85-042E09B8A794}.Release|x86.Build.0 = Release|Win32 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Debug|x64.ActiveCfg = Debug|x64 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Debug|x64.Build.0 = Debug|x64 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Debug|x86.ActiveCfg = Debug|Win32 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Debug|x86.Build.0 = Debug|Win32 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Release|x64.ActiveCfg = Release|x64 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Release|x64.Build.0 = Release|x64 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Release|x86.ActiveCfg = Release|Win32 - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.cpp b/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.cpp deleted file mode 100644 index 0184e74..0000000 --- a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.cpp +++ /dev/null @@ -1,167 +0,0 @@ -// RedirectedIO.cpp : Defines the entry point for the console application. -// - -#include -#include - -int pipe_counter = 0; -HANDLE in[2]; -HANDLE out[2]; -HANDLE err[2]; - -DWORD WINAPI OutThreadProc( - _In_ LPVOID lpParameter - ) -{ - char buf[1024]; - DWORD tmp; - BOOL ret = TRUE; - while (ret) { - ret = ReadFile(out[0], buf, 1024, &tmp, NULL); - if (ret) { - ret = WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), buf, tmp, &tmp, NULL); - } - } - - printf("----- OUT STREAM CLOSED -------\n"); - return ret; -} - -DWORD WINAPI ErrThreadProc( - _In_ LPVOID lpParameter - ) -{ - char buf[1024]; - DWORD tmp; - BOOL ret = TRUE; - while (ret) { - ret = ReadFile(err[0], buf, 1024, &tmp, NULL); - if (ret) { - ret = WriteFile(GetStdHandle(STD_ERROR_HANDLE), buf, tmp, &tmp, NULL); - } - } - - printf("-------------ERROR STREAM CLOSED -------------\n"); - return ret; -} - -int -fileio_pipe(HANDLE pio[2]) { - HANDLE read_handle = INVALID_HANDLE_VALUE, write_handle = INVALID_HANDLE_VALUE; - char pipe_name[MAX_PATH]; - SECURITY_ATTRIBUTES sec_attributes; - - pio[0] = INVALID_HANDLE_VALUE; - pio[1] = INVALID_HANDLE_VALUE; - - /* create name for named pipe */ - if (-1 == sprintf_s(pipe_name, MAX_PATH, "\\\\.\\Pipe\\W32PosixPipe.%08x.%08x", - GetCurrentProcessId(), pipe_counter++)) { - goto error; - } - - sec_attributes.bInheritHandle = TRUE; - sec_attributes.lpSecurityDescriptor = NULL; - sec_attributes.nLength = 0; - - /* create named pipe */ - read_handle = CreateNamedPipeA(pipe_name, - PIPE_ACCESS_INBOUND | FILE_FLAG_OVERLAPPED, - PIPE_TYPE_BYTE | PIPE_WAIT, - 1, - 4096, - 4096, - 0, - &sec_attributes); - if (read_handle == INVALID_HANDLE_VALUE) { - goto error; - } - - /* connect to named pipe */ - write_handle = CreateFileA(pipe_name, - GENERIC_WRITE, - 0, - &sec_attributes, - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, - NULL); - if (write_handle == INVALID_HANDLE_VALUE) { - goto error; - } - - pio[0] = read_handle; - pio[1] = write_handle; - return 0; - -error: - if (read_handle != INVALID_HANDLE_VALUE) - CloseHandle(read_handle); - if (write_handle != INVALID_HANDLE_VALUE) - CloseHandle(write_handle); - return -1; -} - - -int main() -{ - - STARTUPINFO si; - PROCESS_INFORMATION pi; - DWORD tmp; - BOOL ret; - char buf[1024]; - wchar_t cmd[MAX_PATH]; - - fileio_pipe(in); - fileio_pipe(out); - fileio_pipe(err); - - memset(&si, 0, sizeof(STARTUPINFO)); - si.cb = sizeof(STARTUPINFO); - si.lpReserved = 0; - si.lpTitle = NULL; /* NULL means use exe name as title */ - si.dwFillAttribute = 0; - si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW ; - si.wShowWindow = 1; // FALSE ; - si.cbReserved2 = 0; - si.lpReserved2 = 0; - si.hStdInput = in[0]; - si.hStdOutput = out[1]; - si.hStdError = err[1]; - - //swprintf(cmd, L"%ls", L"shell-host.exe ping -t 127.0.0.1"); - swprintf(cmd, L"%ls", L"shell-host.exe"); - SetHandleInformation(in[1], HANDLE_FLAG_INHERIT, 0); - SetHandleInformation(out[0], HANDLE_FLAG_INHERIT, 0); - SetHandleInformation(out[0], HANDLE_FLAG_INHERIT, 0); - - - ret = CreateProcessW(NULL, cmd, NULL, NULL, TRUE, DETACHED_PROCESS, NULL, NULL, &si, &pi); - //ret = CreateProcessW(NULL, cmd, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi); - if (!ret) - exit(-1); - - /* close unwanted handles*/ - CloseHandle(in[0]); - CloseHandle(out[1]); - CloseHandle(err[1]); - - DWORD mode; - GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &mode); - SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), mode & ~( ENABLE_LINE_INPUT | ENABLE_PROCESSED_INPUT)); - GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &mode); - - HANDLE t[2]; - t[0] = CreateThread(NULL, 0, OutThreadProc, NULL, 0, NULL); - t[1] = CreateThread(NULL, 0, ErrThreadProc, NULL, 0, NULL); - - ret = true; - while (ret) { - ret = ReadFile(GetStdHandle(STD_INPUT_HANDLE), buf, 1024, &tmp, NULL); - if (ret) { - ret = WriteFile(in[1], buf, tmp, &tmp, NULL); - } - } -} - - \ No newline at end of file diff --git a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj b/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj deleted file mode 100644 index ae326d8..0000000 --- a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - {47CB1D05-8813-415A-BB85-042E09B8A794} - Win32Proj - RedirectedIO - 8.1 - - - - Application - true - v140 - Unicode - - - Application - false - v140 - true - Unicode - - - Application - true - v140 - Unicode - - - Application - false - v140 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - - - true - - - false - - - false - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - - - Level3 - Disabled - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - Level3 - - - MaxSpeed - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - - - Console - true - true - true - - - - - - - - - \ No newline at end of file diff --git a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj.filters b/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj.filters deleted file mode 100644 index c810d62..0000000 --- a/contrib/win32/RedirectedIO-exp/RedirectedIO/RedirectedIO/RedirectedIO.vcxproj.filters +++ /dev/null @@ -1,14 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - - - Source Files - - - \ No newline at end of file diff --git a/contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj b/contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj deleted file mode 100644 index 4ca7f7b..0000000 --- a/contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj +++ /dev/null @@ -1,154 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - {BEFEFB98-000C-4DBB-A9E8-79EFAB305300} - Win32Proj - shellhost - 8.1 - - - - Application - true - v140 - Unicode - - - Application - false - v140 - true - Unicode - - - Application - true - v140 - Unicode - - - Application - false - v140 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - - - true - - - false - - - false - - - - - - Level3 - Disabled - _WIN32_WINNT=0x501;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - - - Level3 - Disabled - _WIN32_WINNT=0x501;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Console - true - - - - - Level3 - - - MaxSpeed - true - true - _WIN32_WINNT=0x501;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - Level3 - - - MaxSpeed - true - true - _WIN32_WINNT=0x501;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - - - Console - true - true - true - - - - - - - - - \ No newline at end of file diff --git a/contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj.filters b/contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj.filters deleted file mode 100644 index 1e976f2..0000000 --- a/contrib/win32/RedirectedIO-exp/RedirectedIO/shell-host/shell-host.vcxproj.filters +++ /dev/null @@ -1,18 +0,0 @@ - - - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - - - Resource Files\Source Files - - - \ No newline at end of file