|
@@ -111,6 +111,21 @@ int qemu_get_thread_id(void)
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+int qemu_kill_thread(int tid, int sig)
|
|
|
+{
|
|
|
+#if defined(__linux__)
|
|
|
+ return syscall(__NR_tgkill, getpid(), tid, sig);
|
|
|
+#elif defined(__FreeBSD__)
|
|
|
+ return thr_kill2(getpid(), tid, sig);
|
|
|
+#elif defined(__NetBSD__)
|
|
|
+ return _lwp_kill(tid, sig);
|
|
|
+#elif defined(__OpenBSD__)
|
|
|
+ return thrkill(tid, sig, NULL);
|
|
|
+#else
|
|
|
+ return kill(tid, sig);
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
int qemu_daemon(int nochdir, int noclose)
|
|
|
{
|
|
|
return daemon(nochdir, noclose);
|