kschwab found out why ctrl-c kills the program (because of the long sleep, sleep(1000)),

While it should interrupt the sleep, it shouldn't cause it to exit; the message from the SIGINT handle should be printed. In your question, you said the message wasn't being printed.

If you want an uninterruptible sleep (i.e. one that resumes after handling a signal),

sub uninterruptible_sleep { my $sleep_until = time() + $_[0]; while (1) { my $time_left = $sleep_until - time(); return if $time_left <= 0; sleep($time_left); } }

I have changed perlargv[i+3] to perlargv[i+4] so that -- is not overwritten.

Fixed. I originally had -e1 as one argument (as I wold write it on the command line), but forgot to adjust the offset when I split them into two arguments.


In reply to Re^3: Pass signals and argv from C to embedded Perl by ikegami
in thread Pass signals and argv from C to embedded Perl by bliako

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.