4 #include <sys/socket.h>
8 static sig_atomic_t sigint
= 0;
10 static void intr(int sig
)
15 static inline void register_signal(int signal
, void (*handler
)(int))
18 struct sigaction saction
;
20 sigfillset(&block_mask
);
21 saction
.sa_handler
= handler
;
22 saction
.sa_mask
= block_mask
;
23 saction
.sa_flags
= SA_RESTART
;
25 sigaction(signal
, &saction
, NULL
);
31 register_signal(SIGINT
, intr
);
32 sock
= socket(AF_LANA
, SOCK_STREAM
, 0);
38 printf("Worked! Abort with ^C\n");