summaryrefslogtreecommitdiff
path: root/utilities.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-08-10 03:56:41 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-08-10 03:56:41 +0300
commit36a60a8021dc0fa84ce13677f69e5a3f1428fe5b (patch)
tree4b90b38a42d2dc3c1c8ebf8f7f350fd3a8dd8404 /utilities.cpp
parent329ad737e54ed5972a727105301877750011d9b3 (diff)
modified: commonheaders.h
new file: gpg_wrapper.cpp new file: gpg_wrapper.h modified: init.cpp modified: main.cpp new file: messages.cpp modified: new_gpg.vcproj modified: utilities.cpp modified: utilities.h
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);
+}