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

Reply via email to