delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/04/23/21:11:48

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <000701be8def$928a9b50$227196c0@dodo.seaspace.com>
From: "Scott Herndon" <scotth AT seaspace DOT com>
To: <cygwin AT sourceware DOT cygnus DOT com>
Subject: B20.1: fork bug? and cygwin_winpid_to_pid bug?
Date: Fri, 23 Apr 1999 18:12:50 -0700
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.2106.4
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4

------=_NextPart_000_0004_01BE8DB4.E5EE9340
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I'm trying to use the Cynus stuff to write an NT service and am
running into a couple problems.  The first is that fork() doesn't work
from an NT Service, the second is that cygwin_winpid_to_pid()
doesn't seem to work properly.  I'm using NT4 Workstation, service pack 3

Attached (I hope!) is a .zip file that contains a modified version of the
"simple
service" sample that ships with Microsoft's Developer Studio.  I've changed
it
so that about all it does is fork()/exec() the notepad application and then
wait to be killed. Everything works great when running the service in debug
mode (starting it with -debug argument) but the fork fails when the service
is
started from the services control panel. I catch the following on stderr
when the
problem occurs:

[unknown (0xA1)] forktest 1349 (1) sync_with_child: child 100(0x84) died
before initialization with status code 0xC00000FD
[unknown (0xA1)] forktest 1349 (0) sync_with_child: *** child state waiting
for longjmp

I would happily forget about the fork() bug and just use the native
CreateProcess()
API but the service needs to kill its children when it dies and I can't use
kill()
to send SIGTERM because I can't get a cygwin pid from a win pid:
cygwin_winpid_to_pid() returns -1 for the pid of the process I created with
CreateProcess(), even if it shouldn't.  By shouldn't I mean I can do a "ps"
in
a shell and the process I created is shown there.  The attached sample
demonstrates this problem as well, I do a CreateProcess() on cygwish80.exe.


About the sample:
- no makefile, to build I just do a "gcc -o forktest *.c" and that works
fine

- when running as an NT Service it writes stderr to /tmp/forktest_stderr,
better
  make sure /tmp exists before running

- once compiled, the service is "installed" by running it with a "-install"
argument
  , uninstalled by running it with a "-remove" argument, and run in debug
mode
  by giving it a "-debug" argument.

- while running in debug mode the service can be stopped by sending it a
CTRL-C

- the StartProcess* functions in the simple.c module contain hard-wired
paths to
  cygwish80 and notepad.  they will probably need to be changed in order to
  run on computers other than mine.




------=_NextPart_000_0004_01BE8DB4.E5EE9340
Content-Type: application/x-zip-compressed;
	name="service.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="service.zip"

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


------=_NextPart_000_0004_01BE8DB4.E5EE9340
Content-Type: text/plain; charset=us-ascii

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
------=_NextPart_000_0004_01BE8DB4.E5EE9340--

- Raw text -


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