Without knowing the details (so this probably isn't too helpful) I think the normal way of achieving this sort of goal is to chain things so that when you install a signal handler, you save the previous signal handler. When you've finished any handling you want to do, you invoke the saved, chained handler (passing in the same args you received).

This scheme works even with one set of signal handlers which don't play nicely, if you can arrange for those to be installed first, all the chain-aware ones can be installed afterwards and the unfriendly ones can be called at the end of the chain.

Sorry this is so vague, but routines for managing these things generally return the previous signal handler in order for you to do this. The old-style 'signal()' returns the previous handler, the POSIX sigaction takes an 'oldact' struct pointer to copy in the previous handling details (if requested)).

Or are you saying that your platform lacks signal or sigaction? If so, can you mock up an equivalent using your platform's primitives?


In reply to Re: Signal handling in embedded Perl ? by jbert
in thread Signal handling in embedded Perl ? by renodino

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.