X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcschedule.h;h=b0e315fda678cb64bd727b3c2348587ecd4e52bd;hb=a818c5b5411bbc4436d1c5f011236985c96bb787;hp=45a5defa78343ffabc7b527a3ba3d051ad7c01a7;hpb=607d47fbea56cf5c85361e476abf81638a5f5f64;p=silc.git diff --git a/lib/silcutil/silcschedule.h b/lib/silcutil/silcschedule.h index 45a5defa..b0e315fd 100644 --- a/lib/silcutil/silcschedule.h +++ b/lib/silcutil/silcschedule.h @@ -204,7 +204,7 @@ typedef enum { * SYNOPSIS * * typedef void (*SilcTaskCallback)(SilcSchedule schedule, - * SilcTaskEvent type, uint32 fd, + * SilcTaskEvent type, SilcUInt32 fd, * void *context); * * DESCRIPTION @@ -224,7 +224,7 @@ typedef enum { * ***/ typedef void (*SilcTaskCallback)(SilcSchedule schedule, SilcTaskEvent type, - uint32 fd, void *context); + SilcUInt32 fd, void *context); /* Macros */ @@ -259,7 +259,7 @@ typedef void (*SilcTaskCallback)(SilcSchedule schedule, SilcTaskEvent type, */ #define SILC_TASK_CALLBACK(func) \ static void func(SilcSchedule schedule, SilcTaskEvent type, \ - uint32 fd, void *context) + SilcUInt32 fd, void *context) /***/ /****d* silcutil/SilcScheduleAPI/SILC_TASK_CALLBACK_GLOBAL @@ -279,7 +279,7 @@ static void func(SilcSchedule schedule, SilcTaskEvent type, \ */ #define SILC_TASK_CALLBACK_GLOBAL(func) \ void func(SilcSchedule schedule, SilcTaskEvent type, \ - uint32 fd, void *context) + SilcUInt32 fd, void *context) /***/ /* Prototypes */ @@ -316,6 +316,26 @@ SilcSchedule silc_schedule_init(int max_tasks); ***/ bool silc_schedule_uninit(SilcSchedule schedule); +/****f* silcutil/SilcScheduleAPI/silc_schedule_reinit + * + * SYNOPSIS + * + * SilcSchedule silc_schedule_reinit(int max_tasks); + * + * DESCRIPTION + * + * This function can be called to enlarge the task handling capabilities + * of the scheduler indicated by `schedule'. The `max_tasks' must be + * larger than what was set in silc_schedule_init function. This function + * returns FALSE if it cannot reinit the scheduler. This function does + * not do anything else except ready the scheduler to handle `max_tasks' + * number of tasks after this function returns. It is safe to call this + * function at any time, and it is guaranteed that existing tasks remain + * as they are in the scheduler. + * + ***/ +bool silc_schedule_reinit(SilcSchedule schedule, int max_tasks); + /****f* silcutil/SilcScheduleAPI/silc_schedule_stop * * SYNOPSIS @@ -389,7 +409,7 @@ void silc_schedule_wakeup(SilcSchedule schedule); * * SYNOPSIS * - * SilcTask silc_schedule_task_add(SilcSchedule schedule, uint32 fd, + * SilcTask silc_schedule_task_add(SilcSchedule schedule, SilcUInt32 fd, * SilcTaskCallback callback, * void *context, * long seconds, long useconds, @@ -428,7 +448,7 @@ void silc_schedule_wakeup(SilcSchedule schedule); * in other threads as well. * ***/ -SilcTask silc_schedule_task_add(SilcSchedule schedule, uint32 fd, +SilcTask silc_schedule_task_add(SilcSchedule schedule, SilcUInt32 fd, SilcTaskCallback callback, void *context, long seconds, long useconds, SilcTaskType type, @@ -458,7 +478,7 @@ void silc_schedule_task_del(SilcSchedule schedule, SilcTask task); * * SYNOPSIS * - * void silc_schedule_task_del_by_fd(SilcSchedule schedule, uint32 fd); + * void silc_schedule_task_del_by_fd(SilcSchedule schedule, SilcUInt32 fd); * * DESCRIPTION * @@ -472,7 +492,7 @@ void silc_schedule_task_del(SilcSchedule schedule, SilcTask task); * since generic tasks does not match any specific fd. * ***/ -void silc_schedule_task_del_by_fd(SilcSchedule schedule, uint32 fd); +void silc_schedule_task_del_by_fd(SilcSchedule schedule, SilcUInt32 fd); /****f* silcutil/SilcScheduleAPI/silc_schedule_task_del_by_callback * @@ -516,7 +536,7 @@ void silc_schedule_task_del_by_context(SilcSchedule schedule, void *context); * * SYNOPSIS * - * void silc_schedule_set_listen_fd(SilcSchedule schedule, uint32 fd, + * void silc_schedule_set_listen_fd(SilcSchedule schedule, SilcUInt32 fd, * SilcTaskEvent mask); * * DESCRIPTION @@ -531,14 +551,14 @@ void silc_schedule_task_del_by_context(SilcSchedule schedule, void *context); * times to change the events. * ***/ -void silc_schedule_set_listen_fd(SilcSchedule schedule, uint32 fd, +void silc_schedule_set_listen_fd(SilcSchedule schedule, SilcUInt32 fd, SilcTaskEvent mask); /****f* silcutil/SilcScheduleAPI/silc_schedule_unset_listen_fd * * SYNOPSIS * - * void silc_schedule_unset_listen_fd(SilcSchedule schedule, uint32 fd); + * void silc_schedule_unset_listen_fd(SilcSchedule schedule, SilcUInt32 fd); * * DESCRIPTION * @@ -547,6 +567,6 @@ void silc_schedule_set_listen_fd(SilcSchedule schedule, uint32 fd, * after calling this function. * ***/ -void silc_schedule_unset_listen_fd(SilcSchedule schedule, uint32 fd); +void silc_schedule_unset_listen_fd(SilcSchedule schedule, SilcUInt32 fd); #endif