signal: Implement support for Python handlers.

pull/26/head
Paul Sokolovsky 2015-03-09 22:57:23 +02:00
rodzic c2d1feb854
commit 28db583fa9
1 zmienionych plików z 6 dodań i 3 usunięć

Wyświetl plik

@ -10,9 +10,12 @@ SIGTERM = 15
libc = _libc.get()
signal_ = libc.func("i", "signal", "ii")
signal_i = libc.func("i", "signal", "ii")
signal_p = libc.func("i", "signal", "ip")
def signal(n, handler):
if isinstance(handler, int):
return signal_(n, handler)
raise NotImplementedError
return signal_i(n, handler)
import ffi
cb = ffi.callback("v", handler, "i")
return signal_p(n, cb)