Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Jan 2000 01:41:42 -0500
From:      "Mikhail Evstiounin" <evstiounin@adelphia.net>
To:        "Laurence Berland" <stuyman@confusion.net>, <freebsd-questions@FreeBSD.ORG>
Subject:   Re: Giving a sighandler more information
Message-ID:  <010c01bf5bfe$f0ac2ea0$d3353018@evstiouninadelphia.net.pit.adelphia.net>

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

-----Original Message-----
From: Laurence Berland <stuyman@confusion.net>
To: freebsd-questions@FreeBSD.ORG <freebsd-questions@FreeBSD.ORG>
Date: Monday, January 10, 2000 10:22 PM
Subject: Re: Giving a sighandler more information


>
>
>Oliver Fromme wrote:
>
>>
>> I'm afraid there is no other way than using global variables.
>> Be sure to declare them as ``volatile sig_atomic_t''.
>>
>What does this do as compared to declaring them normally?
>


about volatile - quote from "C++ programming Language, third edition" by
Bjarne Stroustrup:
-----------------------------
A volatile specifier is a hint to a compiler that an object may change its
value in ways
not specified by the language so that aggresive optimiation must be avoided.
For
example, a real time clock might be declared:
    extern const volatile clock;
------------------------------

I don't think that for regular sighandler you need to declare a variable
with specifier
"volatile". Usually, if you are in handler, you can mask all other signals
which can
change your global variable and you don't need sig_atomic_t, but it's safe
to use it
(in my mind).


>--
>Laurence Berland, Stuyvesant HS Debate
><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
>Windows 98: n.
>        useless extension to a minor patch release for
>        32-bit extensions and a graphical shell for a
>        16-bit patch to an 8-bit operating system
>        originally coded for a 4-bit microprocessor,
>        written by a 2-bit company that can't stand for
>        1 bit of competition.
>http://stuy.debate.net
>icq #7434346                    aol imer E1101
>The above email Copyright (C) 1999 Laurence Berland
>All rights reserved
>
>
>To Unsubscribe: send mail to majordomo@FreeBSD.org
>with "unsubscribe freebsd-questions" in the body of the message



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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?010c01bf5bfe$f0ac2ea0$d3353018>