On Mon, 2004-11-22 at 12:30, Manish Regmi wrote: > > > /*********** start of code ********/ > > > > #include <stdio.h> > > #include <signal.h> > > > > void fe(void){ > > printf("floating pt exception:\n"); > > } > > > > int main(void){ > > signal(SIGFPE, (void *)fe); > > printf("%f\n", (1/0)); > > return 0; > > } > > > > /********** end of code *************/ > > > According to the history of UNIX, signal caught by signal function is > unreliable. You need to reload handler on each signal. > ie, > void fe(void){ > printf("floating pt exception:\n"); > signal(SIGFPE, (void *)fe); > } I changed the code like above. But no change came. Is this caused by the signal being generated many times, or is it just the problem with the signal() function? > > It is a good idea to use sigaction(). It is a reliable function doing > the same thing . > see man sigaction Im seeing into that also -- With regards,
Jagadeesh Bhaskar P - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs