Hello, I have a question about pipe behavior. I wrote a simple program that does a printf, sleeps for 5 seconds and then another printf. If I run the program with the following way: $ ./simple | cat The output is delayed until the program finished. I guessed that the pipe is buffered and doesn't flush until it is closed when the program ends. But then I ran the same program as an emacs subprocess and attached a buffer to it. In this scenario the first printf is displayed, 5 seconds pass and then the second printf is displayed. Emacs also uses pipes so I do not understand why the behavior is different.
Thanks Steven Kilby Steven Kilby Lead, Programmer Analyst Vision Solutions, Inc. 17911 Von Karman Ave, 5th Floor Irvine, CA 92614 UNITED STATES Tel: +1 (949) 660-7479 Fax: +1 (949) 225-0287 Email: [EMAIL PROTECTED] <http://www.visionsolutions.com/> Disclaimer - 4/3/2003 The contents of this e-mail (and any attachments) are confidential, may be privileged, and may contain copyright material of Vision Solutions, Inc. or third parties. You may only reproduce or distribute the material if you are expressly authorized by Vision Solutions to do so. If you are not the intended recipient, any use, disclosure or copying of this e-mail (and any attachments) is unauthorized. If you have received this e-mail in error, please immediately delete it and any copies of it from your system and notify us via e-mail at [EMAIL PROTECTED] -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/