Added SILC Thread Queue API
[silc.git] / lib / silcutil / os2 / silcos2schedule.c
index 54cfa3747665857de20adefc6afaa05bb7d7e752..4cec5864644a3271c6da4261a25cb5097cf1e91b 100644 (file)
@@ -20,7 +20,7 @@
 
 /* XXX TODO */
 
-#include "silcincludes.h"
+#include "silc.h"
 #include "silcschedule_i.h"
 
 /* Calls normal select() system call. */
@@ -86,7 +86,7 @@ SILC_TASK_CALLBACK(silc_schedule_wakeup_cb)
    the scheduler needs to be wakenup when tasks are added or removed from
    the task queues.  Returns context to the platform specific scheduler. */
 
-void *silc_schedule_internal_init(SilcSchedule schedule)
+void *silc_schedule_internal_init(SilcSchedule schedule, void *context)
 {
 #ifdef SILC_THREADS
   return NULL;
@@ -114,8 +114,11 @@ void silc_schedule_internal_wakeup(void *context)
 }
 
 /* Register signal */
+
 void silc_schedule_internal_signal_register(void *context,
-                                           SilcUInt32 signal)
+                                            SilcUInt32 signal,
+                                            SilcTaskCallback callback,
+                                            void *callback_context)
 {
 
 }
@@ -123,7 +126,24 @@ void silc_schedule_internal_signal_register(void *context,
 /* Unregister signal */
 
 void silc_schedule_internal_signal_unregister(void *context,
-                                             SilcUInt32 signal)
+                                              SilcUInt32 signal,
+                                              SilcTaskCallback callback,
+                                              void *callback_context)
+{
+
+}
+
+/* Mark signal to be called later. */
+
+void silc_schedule_internal_signal_call(void *context, SilcUInt32 signal)
+{
+
+}
+
+/* Call all signals */
+
+void silc_schedule_internal_signals_call(void *context,
+                                         SilcSchedule schedule)
 {
 
 }