1
0
mirror of https://github.com/ioacademy-jikim/debugging synced 2025-06-10 09:26:15 +00:00
2015-12-13 22:34:58 +09:00

32 lines
532 B
C

/* Refer https://bugs.kde.org/show_bug.cgi?id=234814
*/
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
const char kSigbus[] = "I caught the SIGBUS signal!\n";
int GLOB = 3;
void mysigbus() {
write(1, kSigbus, sizeof(kSigbus)-1);
GLOB--;
return;
}
int main() {
struct sigaction sa;
sa.sa_handler = mysigbus;
sigemptyset(&sa.sa_mask);
sa.sa_flags = 0;
if (sigaction(SIGBUS, &sa, NULL) == -1) {
perror("ERROR:");
}
while(GLOB) {
kill(getpid(), SIGBUS);
};
return 0;
}