Hi Manish, As suggested, I rewrote the C program using sigaction, as follows:
/****** start of code **********/ #include <stdio.h> #include <signal.h> void fe(int x){ printf("floating pt exception:\n"); } int main(void){ struct sigaction p; p.sa_handler = fe; sigaction(SIGFPE, &p, NULL); printf("%f\n", (1/0)); return 0; } /********* end of code *******/ But then again the signal is being caught by the program infinitely. Why is that happening, if last time it was a problem with the signal() function. Please do help!! -- With regards, Jagadeesh Bhaskar P R&D Engineer HCL Infosystems Ltd Pondicherry INDIA - 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