typedef enum {
/* File descriptor task that performs some event over file descriptors.
These tasks are for example network connections. */
- SILC_TASK_FD,
+ SILC_TASK_FD = 0,
/* Timeout tasks are tasks that are executed after the specified
time has elapsed. After the task is executed the task is removed
* The SILC_TASK_READ and SILC_TASK_WRITE may be set by the caller
* of the silc_schedule_set_listen_fd, if the caller needs to control
* the events for the task. The SILC_TASK_EXPIRE is set always only
- * by the scheduler when timeout expires for timeout task.
+ * by the scheduler when timeout expires for timeout task. The
+ * SILC_TASK_INTERRUPT is set for signal callback.
*
* SOURCE
*/
typedef enum {
- SILC_TASK_READ = 0x0001, /* Reading */
- SILC_TASK_WRITE = 0x0002, /* Writing */
- SILC_TASK_EXPIRE = 0x0004, /* Timeout */
- SILC_TASK_INTERRUPT = 0x0004, /* Signal */
+ SILC_TASK_READ = 0x0001, /* Reading */
+ SILC_TASK_WRITE = 0x0002, /* Writing */
+ SILC_TASK_EXPIRE = 0x0004, /* Timeout */
+ SILC_TASK_INTERRUPT = 0x0008, /* Signal */
} SilcTaskEvent;
/***/
has expired only and only when every other task with higher priority
has already been run. For non-timeout tasks this priority behaves
same way. Life is not fair for tasks with this priority. */
- SILC_TASK_PRI_LOW,
+ SILC_TASK_PRI_LOW = 0,
/* Normal priority that is used mostly in SILC. This is priority that
should always be used unless you specificly need some other priority.
* signal system will not work without calling silc_schedule_signal_call
* function. The specified `signal' value will be also delivered to
* the `callback' as the fd-argument. The event type in the callback
- * will be SILC_TASK_INTERRUPT. It is safe to use any SILC routines,
+ * will be SILC_TASK_INTERRUPT. It is safe to use any SILC routines
* in the `callback' since it is actually called after the signal really
* happened.
*
* On platform that does not support signals calling this function has
- * not effect.
+ * no effect.
*
* EXAMPLE
*
* Mark the `signal' to be called later. Every signal that has been
* registered by silc_schedule_signal_register is delivered by calling
* this function. When signal really occurs, the application is
- * responsible of calling this function int the signal handler. After
+ * responsible of calling this function in the signal handler. After
* signal is over the scheduler will then safely deliver the callback
* that was given to silc_schedule_signal_register function.
*