[io-layer] Extract Process runtime support (#3859)
authorLudovic Henry <ludovic@xamarin.com>
Wed, 2 Nov 2016 16:46:47 +0000 (12:46 -0400)
committerGitHub <noreply@github.com>
Wed, 2 Nov 2016 16:46:47 +0000 (12:46 -0400)
commit7e1fe62cd9dca20b69f9430ad95aeafeed5bc2e1
tree9b5bd39d86d3c0885f863a5a534bb88be1c929ad
parentd4ec51a881b9111a0bce5b166b2d9d7daa002281
[io-layer] Extract Process runtime support (#3859)

* [process] Separate code for unix and win32

* [process] Extract OpenProcess

* [process] Extract GetCurrentProcess

* [process] Extract GetModuleFileNameEx

* [process] Extract GetModuleBaseName

* [process] Extract EnumProcessModules

* [process] Extract GetModuleInformation

* [process] Extract CloseProcess

* [process] Extract ShellExecuteEx

* [process] Extract CreateProcessWithLogonW

* [process] Extract GetProcessId

* [process] Extract GetExitCodeProcess

* [process] Extract GetProcessWorkingSetSize and SetProcessWorkingSetSize

* [process] Extract GetPriorityClass and SetPriorityClass

* [process] Extract TerminateProcess

* [process] Extract GetProcessTimes

* [process] Extract CreateProcess

* [process] Extract wapi_process_set_cli_launcher

* [process] Extract wapi_process_get_path

* [process] Remove unused #define in processes.h

* [process] Extract _wapi_process_duplicate

* [process] Extract MonoW32HandleOps

* [process] Move the process related icalls to w32process

* [Process] Move platform specific code to dedicated files

* [process] Cleanup function names

* [io-layer] Remove dead code

* [process] Factor common unix and win32 code

* [process] Fix windows compilation
44 files changed:
mono/io-layer/Makefile.am
mono/io-layer/access.h [deleted file]
mono/io-layer/io.c
mono/io-layer/process-private.h [deleted file]
mono/io-layer/processes.c [deleted file]
mono/io-layer/processes.h [deleted file]
mono/io-layer/timefuncs-private.h [deleted file]
mono/io-layer/timefuncs.c
mono/io-layer/timefuncs.h
mono/io-layer/uglify.h
mono/io-layer/wapi-private.h
mono/io-layer/wapi-remap.h
mono/io-layer/wapi.c
mono/io-layer/wapi.h
mono/metadata/Makefile.am
mono/metadata/domain.c
mono/metadata/icall-internals.h
mono/metadata/icall-windows-uwp.c
mono/metadata/icall-windows.c
mono/metadata/icall.c
mono/metadata/process-internals.h [deleted file]
mono/metadata/process-windows-internals.h [deleted file]
mono/metadata/process-windows-uwp.c [deleted file]
mono/metadata/process-windows.c [deleted file]
mono/metadata/process.c [deleted file]
mono/metadata/process.h [deleted file]
mono/metadata/threads.c
mono/metadata/w32process-internals.h [new file with mode: 0644]
mono/metadata/w32process-unix-bsd.c [new file with mode: 0644]
mono/metadata/w32process-unix-default.c [new file with mode: 0644]
mono/metadata/w32process-unix-haiku.c [new file with mode: 0644]
mono/metadata/w32process-unix-internals.h [new file with mode: 0644]
mono/metadata/w32process-unix-osx.c [new file with mode: 0644]
mono/metadata/w32process-unix.c [new file with mode: 0644]
mono/metadata/w32process-win32-internals.h [new file with mode: 0644]
mono/metadata/w32process-win32-uwp.c [new file with mode: 0644]
mono/metadata/w32process-win32.c [new file with mode: 0644]
mono/metadata/w32process.c [new file with mode: 0644]
mono/metadata/w32process.h [new file with mode: 0644]
mono/mini/driver.c
msvc/libmonoruntime.vcxproj
msvc/libmonoruntime.vcxproj.filters
msvc/pedump.vcxproj
msvc/pedump.vcxproj.filters