usage of sigsetjmp and siglongjmp