summaryrefslogtreecommitdiff
path: root/utilities.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utilities.cpp')
-rw-r--r--utilities.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/utilities.cpp b/utilities.cpp
index 44121cd..f2d717d 100644
--- a/utilities.cpp
+++ b/utilities.cpp
@@ -200,3 +200,20 @@ int OnPreBuildContactMenu(WPARAM w, LPARAM l)
CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hToggleEncryption, (LPARAM)&mi);
return 0;
}
+
+
+void storeOutput(HANDLE ahandle, string *output)
+{
+ BOOL success;
+ char readbuffer[10];
+ unsigned long transfered, available;
+
+ do {
+ PeekNamedPipe(ahandle,NULL,0,NULL,&available,NULL);
+ if (!available)
+ continue;
+ success=ReadFile(ahandle,readbuffer,sizeof(readbuffer),&transfered,NULL);
+ if (success && transfered)
+ output->append(readbuffer, 10);
+ } while (available>0);
+}