implement POSIX timers
[musl] / src / time / timer_delete.c
diff --git a/src/time/timer_delete.c b/src/time/timer_delete.c
new file mode 100644 (file)
index 0000000..d7c7670
--- /dev/null
@@ -0,0 +1,12 @@
+#include <time.h>
+#include "pthread_impl.h"
+
+int timer_delete(timer_t t)
+{
+       if (t->thread) pthread_cancel(t->thread);
+       else {
+               if (t->timerid >= 0) __syscall(SYS_timer_delete, t->timerid);
+               free(t);
+       }
+       return 0;
+}