Skip to Content
Volume 6A: Motif Programming Manual
book

Volume 6A: Motif Programming Manual

by David Brennan, Dan Heller, Paula Ferguson
September 1993
Intermediate to advanced
1014 pages
28h 26m
English
O'Reilly Media, Inc.
Content preview from Volume 6A: Motif Programming Manual
{
sigchld_delivered++;
}
The actual sigchld_handler() routine can do whatever it needs to do, including call Xlib routines, since it is
only called when it is safe to do so. You should note that XNextEvent() waits until it reads an event from the X
server before it returns, so handling the signal may take a long time if the program is waiting for the user to do
something.
These code fragments demonstrate the general design for handling signals in a rudimentary way. In a real application,
the actual signal handler would probably need access to all of the parameters passed to the original signal handling
function. One example of this situation would be a signal handler that displays the values of all its parameters in a
dialog box. You can't change anything on the display using the original signal handler because it would require
making Xlib calls, so you have to save the parameters until the real signal handler is called. To save the parameters,
you could define a data structure that contains fields for all of the parameters. The original signal handler could
allocate a new structure and fill it in each time a signal is delivered. As we will discuss later, there can also be
problems with memory allocation in a signal handler. When the real signal handler is called, it can access the data
structure and create a dialog using the appropriate Xlib calls.
21.2 Handling Signals in Xt
Since this is a book on Motif and Motif is based on Xt, the next step is to find a solution that is appropriate for ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Volume 7A: XView Programming Manual

Volume 7A: XView Programming Manual

Dan Heller

Publisher Resources

ISBN: 9780596000431