This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Win32 Redirect stdIn stdErr in same process
- From: Valerio Ferrucci <valfer at flashnet dot it>
- To: cygwin at cygwin dot com
- Date: Thu, 11 Mar 2004 09:01:56 +0100
- Subject: Win32 Redirect stdIn stdErr in same process
Hi,
I hope that someone on the list can help me about this or point me to
some docs or example.
My Win32 application calls an external library that writes to stdIn
and stdErr. I want to capture (redirect) these outputs (in order to
send them back to the user via http). Note that I can't spawn another
process because the library must run in the same process context of
the caller.
On Unix my code is very simple:
int fdOut[2]={-1, -1};
pipe(fdOut)
dup2(fdOut[1], STDOUT_FILENO)
... call the library
fcntl(fdOut[0], F_SETFL, fileFlags | O_NONBLOCK)
... read from fdOut[0]
Any idea on how to do this using Win32 API?
Any working example?
Thanks for help
--
==================================================================
Valerio Ferrucci Tabasoft Sas
ferrucci@tabasoft.it http://www.tabasoft.it
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/