X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fnode-pty%2Fsrc%2Fwin%2Fconpty_console_list.cc;fp=node_modules%2Fnode-pty%2Fsrc%2Fwin%2Fconpty_console_list.cc;h=0000000000000000000000000000000000000000;hp=be135ba024a73547ac9702bf7cb22ae649c60dd3;hb=5e96dd57ddd883604e87f62bdddcb111c63a6e1a;hpb=acb5f682a2b75b972710cabd81658f63071324b0 diff --git a/node_modules/node-pty/src/win/conpty_console_list.cc b/node_modules/node-pty/src/win/conpty_console_list.cc deleted file mode 100644 index be135ba..0000000 --- a/node_modules/node-pty/src/win/conpty_console_list.cc +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) 2019, Microsoft Corporation (MIT License). - */ - -#include -#include - -static NAN_METHOD(ApiConsoleProcessList) { - if (info.Length() != 1 || - !info[0]->IsNumber()) { - Nan::ThrowError("Usage: getConsoleProcessList(shellPid)"); - return; - } - - const SHORT pid = info[0]->Uint32Value(Nan::GetCurrentContext()).FromJust(); - - if (!FreeConsole()) { - Nan::ThrowError("FreeConsole failed"); - } - if (!AttachConsole(pid)) { - Nan::ThrowError("AttachConsole failed"); - } - auto processList = std::vector(64); - auto processCount = GetConsoleProcessList(&processList[0], processList.size()); - if (processList.size() < processCount) { - processList.resize(processCount); - processCount = GetConsoleProcessList(&processList[0], processList.size()); - } - FreeConsole(); - - v8::Local result = Nan::New(); - for (DWORD i = 0; i < processCount; i++) { - Nan::Set(result, i, Nan::New(processList[i])); - } - info.GetReturnValue().Set(result); -} - -extern "C" void init(v8::Local target) { - Nan::HandleScope scope; - Nan::SetMethod(target, "getConsoleProcessList", ApiConsoleProcessList); -}; - -NODE_MODULE(pty, init);