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

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