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