home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / unix / programm / 4455 < prev    next >
Encoding:
Internet Message Format  |  1992-08-26  |  1.1 KB

  1. Xref: sparky comp.unix.programmer:4455 comp.unix.xenix.sco:2747
  2. Newsgroups: comp.unix.programmer,comp.unix.xenix.sco
  3. Path: sparky!uunet!sybus.sybus.com!myrddin!tct!chip
  4. From: chip@tct.com (Chip Salzenberg)
  5. Subject: Calling longjmp() from signal handler: portable?
  6. Message-ID: <2A9BCC57.640F@tct.com>
  7. Date: Wed, 26 Aug 1992 18:24:23 GMT
  8. Organization: TC Telemanagement, Clearwater, FL
  9. Lines: 14
  10.  
  11. In working on Smail 3, I've found that I need to interrupt a blocking
  12. system call (a kernel locking primitive, to be precise).  Ron Karr
  13. seems to think that calling longjmp() from a signal handler will work
  14. with all known versions of UNIX, not just with BSD as I assumed.
  15.  
  16. Is Ron right that longjmp() always works from signal handlers?  Or am
  17. I correct that, for example, SCO Xenix sets up a separate stack frame
  18. for signal handlers, so longjmp() won't work correctly?
  19.  
  20. Perspiring minds want to know!
  21. -- 
  22. Chip Salzenberg at Teltronics/TCT  <chip@tct.com>, <73717.366@compuserve.com>
  23.    "Do Rush place weird subliminal backmasked messages in their songs to
  24.  compel unwilling geeks to commit evil .sig atrocities?"  -- Dean Engelhardt
  25.