static jmp_buf setjmpbuf;
-static
+static void
alfun(){
longjmp(setjmpbuf, 1);
} /* used with sleep() below */
{
/* sleep(n) pauses for 'n' seconds by scheduling an alarm interrupt. */
unsigned oldalarm;
- int (*oldsig)();
+ void (*oldsig)();
if (n <= 0) return;
if (setjmp(setjmpbuf)) {
/* $Header$ */
#include <signal.h>
-typedef int (*callvec)() ;
+typedef void (*callvec)() ;
static callvec vector[16] = {
SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL, SIG_DFL,
static long masks[32];
static long flags[32];
-int (*
+void (*
signal(sig,handler))()
- int (*handler)();
+ void (*handler)();
{
struct {
- int (*sv_handler)();
+ void (*sv_handler)();
long sv_mask;
long sv_flags;
} v, ov;
v.sv_handler = handler;
v.sv_mask = masks[sig];
v.sv_flags = flags[sig];
- if (sigvec(sig,&v, &ov) < 0) return (int (*)()) -1;
+ if (sigvec(sig,&v, &ov) < 0) return (void (*)()) -1;
if (v.sv_mask != ov.sv_mask || v.sv_flags != ov.sv_flags) {
v.sv_mask = ov.sv_mask;
masks[sig] = ov.sv_mask;
v.sv_flags = ov.sv_flags;
flags[sig] = ov.sv_flags;
- if (sigvec(sig,&v,(char *) 0) < 0) return (int (*)()) -1;
+ if (sigvec(sig,&v,(char *) 0) < 0) return (void (*)()) -1;
}
return ov.sv_handler;
}
static long masks[32];
static long flags[32];
-int (*
+void (*
signal(sig,handler))()
- int (*handler)();
+ void (*handler)();
{
struct {
- int (*sv_handler)();
+ void (*sv_handler)();
long sv_mask;
long sv_flags;
} v, ov;
v.sv_handler = handler;
v.sv_mask = masks[sig];
v.sv_flags = flags[sig];
- if (_sigvec(sig,&v, &ov) < 0) return (int (*)()) -1;
+ if (_sigvec(sig,&v, &ov) < 0) return (void (*)()) -1;
if (v.sv_mask != ov.sv_mask || v.sv_flags != ov.sv_flags) {
v.sv_mask = ov.sv_mask;
masks[sig] = ov.sv_mask;
v.sv_flags = ov.sv_flags;
flags[sig] = ov.sv_flags;
- if (_sigvec(sig,&v,(char *) 0) < 0) return (int (*)()) -1;
+ if (_sigvec(sig,&v,(char *) 0) < 0) return (void (*)()) -1;
}
return ov.sv_handler;
}