Reliable Singal question

This is a discussion on Reliable Singal question within the Linux Programming forums, part of the Platform Specific Boards category; The following question stems from page 329 in book "Advanced Programming in the Unix Environment" by Stevens and Rago. Near ...

  1. #1
    Banned
    Join Date
    May 2007
    Location
    Berkeley, CA
    Posts
    329

    Reliable Singal question

    The following question stems from page 329 in book "Advanced Programming in the Unix Environment" by Stevens and Rago.

    Near the top, they say
    Note that we must use sigemptyset to initialize the sa_mask member of the structure. We're not guaranteed that
    act.sa_mask = 0;
    does the same thing
    The question is why wouldn't act.sa_mask =0 do the same thing as sigemptyset(&act.sa.mask) ?

  2. #2
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    32,848
    What if sa_mask were a structure, and not a simple 32-bit unsigned long (for example) ?
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.
    I support http://www.ukip.org/ as the first necessary step to a free Europe.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Alice....
    By Lurker in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 06-20-2005, 03:51 PM
  2. Debugging question
    By o_0 in forum C Programming
    Replies: 9
    Last Post: 10-10-2004, 06:51 PM
  3. Question about pointers #2
    By maxhavoc in forum C++ Programming
    Replies: 28
    Last Post: 06-21-2004, 01:52 PM
  4. Question...
    By TechWins in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 07-28-2003, 10:47 PM
  5. Question, question!
    By oskilian in forum A Brief History of Cprogramming.com
    Replies: 5
    Last Post: 12-24-2001, 01:47 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21