diff options
Diffstat (limited to 'utilities.cpp')
-rw-r--r-- | utilities.cpp | 17 |
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);
+}
|