delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/02/05/11:02:58

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:reply-to:mime-version:to
:subject:references:in-reply-to:content-type
:content-transfer-encoding; q=dns; s=default; b=xSJHZJ+stJ+1/0Wc
/9h6wttsONmifIWqaC2pzSWw/rJbz+fX8JgO2wGKWFNi/oZpfNEMBkoI2MpVd5jR
MIzJRWNzTRXub84oy5R7KYIc3mSZO19LABDLyyheSiZ0GF0o+8VdYDr98DYLnM3H
D2Gn2LkLUHpPhw8eQXMBkk/eZAg=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:reply-to:mime-version:to
:subject:references:in-reply-to:content-type
:content-transfer-encoding; s=default; bh=+ybYf5Xz6gRalprw3FFL5O
WAd/w=; b=gHL1/kHQXhF1oF8aKe3f34iVhSc0raycPqIi8CkOe36dR0nxqRMob3
UJhqGl8K6BceatO0ocVu4ZVNgQfy/5mhdnxvbzR5Qtniwbh0lq5elta7+RIo4Nvb
5lDkYoFYo8U4q7ONi0vleU4/npXek3JTAy/Eccg0K8vxvOZfjb1yU=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-1.3 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2
X-HELO: vms173025pub.verizon.net
Message-id: <52F2606E.4030204@cygwin.com>
Date: Wed, 05 Feb 2014 11:01:50 -0500
From: "Larry Hall (Cygwin)" <reply-to-list-only-lh AT cygwin DOT com>
Reply-to: cygwin AT cygwin DOT com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: using spawn functions to avoid fork() errors
References: <000001cf226a$e8d47830$ba7d6890$@lbmsys.com>
In-reply-to: <000001cf226a$e8d47830$ba7d6890$@lbmsys.com>

On 2/5/2014 7:07 AM, Steven Bardwell wrote:
>>From reading the Cygwin FAQ ("In most cases, you are better off using the
> spawn family of calls if possible.") and
> the Cygwin Highlights ("Fortunately, in most circumstances the spawn family
> of calls provided by Cygwin can be substituted for a fork/exec pair with
> only a little effort."), it sounds like there exists a family of API calls
> that may help me avoid the 'Resource temporarily unavailable' errors from calling
> fork().
>
> However, I can't find any documentation on these spawn functions. I recoded
> my application to use
> posix_spawn() but I am getting the same 'Resource temporarily unavailable'
> error so I suspect that it
> is using fork() as well.

posix_spawn() comes from newlib and uses vfork.  You can take a look
at the code on-line for more info:

<http://cygwin.com/cgi-bin/cvsweb.cgi/src/newlib/libc/posix/posix_spawn.c?rev=1.4&content-type=text/x-cvsweb-markup&cvsroot=src>

An alternative that doesn't use fork was discussed here:

<http://cygwin.com/ml/cygwin/2012-01/msg00032.html>

The code referenced isn't part of Cygwin and may or may not work.  I have
no experience with it.  If you choose to use it, forward your comments and
questions directly to the author.

> I did try the 'rebaseall' process to remove the error, but without any
> success. I also checked the BLODA list.
>
> I have no problem doing some recoding of my application to reliably solve my
> issues with fork() -- can you all
> point me in the direction of the 'spawn family of calls'?

See spawn.cc -> 
<http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc?rev=1.353&content-type=text/x-cvsweb-markup&cvsroot=src>


-- 
Larry

_____________________________________________________________________

A: Yes.
 > Q: Are you sure?
 >> A: Because it reverses the logical flow of conversation.
 >>> Q: Why is top posting annoying in email?

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019