This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: popen() fails after 256 successful calls
- From: Robert Ögren <lists at roboros dot com>
- To: cygwin at cygwin dot com
- Date: Sun, 02 Apr 2006 14:37:30 +0200
- Subject: Re: popen() fails after 256 successful calls
- References: <e0oel0$b4a$1@sea.gmane.org>
Eric Lilja wrote:
Hello, I have two directories, both with ~4k files in them. For each
directory I needed to calculate a SHA1 checksum on each file and store them
in a table and then do some comparisons. I wrote a C++ program for this but
I noticed popen() (which I use to invoke sha1sum.exe to calculate the
checksum) would fail after 256 successful calls with the error "Resource
temporarily unavailable". I rewrote the program in pure C and kept just the
directory scanning/popen() part and tried a few directories but still the
same error. Attached is the source for the C program, Makefile to build it
and cygcheck output.
I believe you should use pclose, not fclose, to close the stream
returned by popen.
Regards,
Robert
--
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/