Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Jun 2002 10:19:49 +0200 (CEST)
From:      Alexander Leidinger <Alexander@Leidinger.net>
To:        bde@zeta.org.au
Cc:        netchild@FreeBSD.ORG, audit@FreeBSD.ORG, bhlewis@wossname.net
Subject:   Re: [PATCH] making dump EINTR resistant
Message-ID:  <200206050819.g558JnPP000786@Magelan.Leidinger.net>
In-Reply-To: <20020605083335.T5376-100000@gamplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On  5 Jun, Bruce Evans wrote:

>> Comments?
> 
> read(), etc., are supposed to be restarted after signals, so the EINTR
> checks should have no effect in most cases.

Yes, I wanted to handle it with sigaction & SA_REASTART, but the APUE
book teached me, that signal(3) does restart interrupted syscalls by
default on 4.3(+)BSD. Therefore I handled it with do-while code.

Stevens lists only ioctl, read, readv, write, writev, wait and waitpid,
but not open, fopen, close and fclose. What about those?

- I've seen an EINTR related error once on a 4.x system. I can't
  remember, but I think it was related to an open(2) call.
- Benjamin sees such errors on -current, seems there's something broken.

Bye,
Alexander.

-- 
Actually, Microsoft is sort of a mixture between the Borg and the Ferengi.

http://www.Leidinger.net                       Alexander @ Leidinger.net
  GPG fingerprint = C518 BC70 E67F 143F BE91  3365 79E2 9C60 B006 3FE7


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message




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