*BSD News Article 84368


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!news.mel.connect.com.au!news.mel.aone.net.au!news-out.internetmci.com!news.internetMCI.com!newsfeed.internetmci.com!dciteleport.com!worldnet.att.net!uunet!in2.uu.net!146.252.44.191!sunrise.gv.ssi1.com!gdonl
From: gdonl@tsc.tdk.com (Don Lewis)
Newsgroups: comp.unix.programmer,comp.unix.bsd.misc
Subject: History of signal() semantics in various flavors of 4.{1,2,3}BSD
Date: 5 Dec 1996 22:33:21 GMT
Organization: TDK Semiconductor, Nevada City CA
Lines: 19
Message-ID: <587ijh$mi1$1@news.gv.tsc.tdk.com>
NNTP-Posting-Host: salsa.gv.ssi1.com
Xref: euryale.cc.adfa.oz.au comp.unix.programmer:47357 comp.unix.bsd.misc:1698


The BSD Unix distributions were criticized for changing the semantics
of signal().  Historically signal handlers needed to be reinstalled after
being triggered, and slow system calls were interrupted.  Can anyone help
me fill in this table?

	
	Syscall Restart			Handler Needs Reinstallation

4.1BSD	?				?
4.2BSD	Yes				No
4.3BSD	Optional - default yes		No

When were sigvec()/sigsetmask()/sigblock() introduced?  The information
I have seems to indicate these were in 4.2.  How about 4.1?
-- 
Don "Truck" Lewis                                       TDK Semiconductor
Internet: Don.Lewis@tsc.tdk.com                         138 New Mohawk Road
Phone: +1 916 478-8284       FAX: +1 916 478-8251       Nevada City, CA  95959