>> Then you should at least use *status = (long) signal (*number, handler); >> to shut up the warnings about the cast if that's intentional. Doesn't that only works on platforms where a pointer has the same size as long? > Plus a comment in the source would help too I guess. OK. Will do it when I understand the first point. FX