delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT sources DOT redhat DOT com |
Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
X-Sent: | 21 May 2001 23:14:38 GMT |
From: | "Andrew de Quincey" <andrew AT orbital DOT co DOT uk> |
To: | <cygwin AT cygwin DOT com> |
Subject: | Strange fork() behaviour under cygwin v1.3.1 |
Date: | Tue, 22 May 2001 00:01:25 +0100 |
Message-ID: | <HIEIJMBKKKLAMEGLLMOFOEMNCBAA.andrew@orbital.co.uk> |
MIME-Version: | 1.0 |
X-Priority: | 3 (Normal) |
X-MSMail-Priority: | Normal |
X-Mailer: | Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) |
Importance: | Normal |
X-MimeOLE: | Produced By Microsoft MimeOLE V5.50.4133.2400 |
Hi, I've been playing with the jabber server under win32... and I've run into a slight problem. The following program illustrates it: +++++++++++++++++++++++++++++++++++++++++++++++++ #include <pth.h> #include <stdio.h> void *test(void *arg); int main(int argc, char* argv[]) { int pid; pth_init(); pth_join(pth_spawn(PTH_ATTR_DEFAULT, test, NULL), NULL); } void *test(void *arg) { int pid; pid = fork(); if (pid < 0) { printf("FORKFAILED\n"); } else if (pid == 0) { printf("FORKCHILD\n"); } else { printf("FORKPARENT\n"); } } +++++++++++++++++++++++++++++++++++++++++++++++++ This outputs the following when run: 0 [main] a 1760 sync_with_child: child 1524(0x23C) died before initialization with status code 0x1 2496 [main] a 1760 sync_with_child: *** child state waiting for longjmp FORKFAILED Is this a known problem, not being able to fork() once you are inside a spawned thread? Or, is this a bug I have run across...? BTW: I'm using cygwin dll 1.3.1, pth 1.4.0, and win2k SP1 -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |