summaryrefslogtreecommitdiff
path: root/lib/signal.c
blob: b89985a1a142220456ae17c535c268a1181f0bbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <unistd.h>

_syscall2(int, kill, pid_t, pid, int, sig);

void *signal(int sig, void (*func)(int)) {
  void *__res;
  __asm__ volatile (
      "int $0x80"
      : "=a" (__res)
      : "a" (__SYS_signal), "b" (sig), "c" (func)
      );
  return __res;
}