Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Sep 2005 14:24:52 +0300
From:      Peter Pentchev <roam@ringlet.net>
To:        erkan kolemen <erkankolemen@yahoo.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: fok() execve() -> No child processes
Message-ID:  <20050909112452.GB15059@straylight.m.ringlet.net>
In-Reply-To: <20050908194020.21635.qmail@web33415.mail.mud.yahoo.com>
References:  <20050908194020.21635.qmail@web33415.mail.mud.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Bn2rw/3z4jIqBvZU
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Sep 08, 2005 at 12:40:20PM -0700, erkan kolemen wrote:
> Following code fails. I debugged it and saw that: it
> produces "No child processes" error while wait().
>=20
> is it possible, parent still is not start to wait but
> child finished. After that CPU schedules parents. It
> try to start wait but child has finished.
>=20
> is it possible... What can i do for that?
[snip]
>                 default:
>                         if (wait(&stat) =3D=3D -1) {
>                                 slog(1, LOG_ERR);
>                                 return -14;
>                         }

Just an idea: what happens if you try waitpid(pid, &stat, 0) instead
of wait(&stat)?

G'luck,
Peter

--=20
Peter Pentchev	roam@ringlet.net    roam@cnsys.bg    roam@FreeBSD.org
PGP key:	http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint	FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
I've heard that this sentence is a rumor.

--Bn2rw/3z4jIqBvZU
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (FreeBSD)

iD8DBQFDIXEE7Ri2jRYZRVMRAqrSAJ9cot5I5Jk7RXcgf4QFJGO411LnZQCeLVlT
xYxBHv/Z5+EDbXsRsJdEVUs=
=Vh1f
-----END PGP SIGNATURE-----

--Bn2rw/3z4jIqBvZU--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050909112452.GB15059>