d3e4fa71a5
I really really wish I could actually test this on redox. All I know is: it compiles
25 lines
448 B
C
25 lines
448 B
C
#include <signal.h>
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include <errno.h>
|
|
|
|
void handler(int sig) {
|
|
puts("Signal handler called!");
|
|
}
|
|
|
|
int main() {
|
|
if (signal(SIGUSR1, &handler) == SIG_ERR) {
|
|
puts("Signal error!");
|
|
printf("%d\n", errno);
|
|
return 1;
|
|
}
|
|
|
|
puts("Raising...");
|
|
if (raise(SIGUSR1)) {
|
|
puts("Raise error!");
|
|
printf("%d\n", errno);
|
|
return 1;
|
|
}
|
|
puts("Raised.");
|
|
}
|