This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Defines | |
#define | ast_sched_add_object(obj, con, when, callback) ast_sched_add((con),(when),(callback), ASTOBJ_REF((obj))) |
#define | AST_SCHED_CB(a) ((ast_sched_cb)(a)) |
#define | ast_sched_del_object(obj, destructor, con, id) |
#define | SCHED_MAX_CACHE 128 |
Typedefs | |
typedef int(*) | ast_sched_cb (void *data) |
Functions | |
int | ast_sched_add (struct sched_context *con, int when, ast_sched_cb callback, void *data) |
int | ast_sched_add_variable (struct sched_context *con, int when, ast_sched_cb callback, void *data, int variable) |
int | ast_sched_del (struct sched_context *con, int id) |
void | ast_sched_dump (const struct sched_context *con) |
int | ast_sched_runq (struct sched_context *con) |
int | ast_sched_wait (struct sched_context *con) |
long | ast_sched_when (struct sched_context *con, int id) |
sched_context * | sched_context_create (void) |
void | sched_context_destroy (struct sched_context *c) |
Definition in file sched.h.
#define SCHED_MAX_CACHE 128 |
typedef int(*) ast_sched_cb(void *data) |
int ast_sched_add | ( | struct sched_context * | con, | |
int | when, | |||
ast_sched_cb | callback, | |||
void * | data | |||
) |
con | Scheduler context to add | |
when | how many milliseconds to wait for event to occur | |
callback | function to call when the amount of time expires | |
data | data to pass to the callback Schedule an event to take place at some point in the future. callback will be called with data as the argument, when milliseconds into the future (approximately) If callback returns 0, no further events will be re-scheduled Returns a schedule item ID on success, -1 on failure |
int ast_sched_add_variable | ( | struct sched_context * | con, | |
int | when, | |||
ast_sched_cb | callback, | |||
void * | data, | |||
int | variable | |||
) |
con | Scheduler context to add | |
when | how many milliseconds to wait for event to occur | |
callback | function to call when the amount of time expires | |
data | data to pass to the callback | |
variable | If true, the result value of callback function will be used for rescheduling Schedule an event to take place at some point in the future. callback will be called with data as the argument, when milliseconds into the future (approximately) If callback returns 0, no further events will be re-scheduled Returns a schedule item ID on success, -1 on failure |
int ast_sched_del | ( | struct sched_context * | con, | |
int | id | |||
) |
con | scheduling context to delete item from | |
id | ID of the scheduled item to delete Remove this event from being run. A procedure should not remove its own event, but return 0 instead. Returns 0 on success, -1 on failure |
void ast_sched_dump | ( | const struct sched_context * | con | ) |
con | Context to dump Debugging: Dump the contents of the scheduler to stderr |
int ast_sched_runq | ( | struct sched_context * | con | ) |
con | Scheduling context to run Run the queue, executing all callbacks which need to be performed at this time. Returns the number of events processed. |
int ast_sched_wait | ( | struct sched_context * | con | ) |
con | context to act upon Determine the number of seconds until the next outstanding event should take place, and return the number of milliseconds until it needs to be run. This value is perfect for passing to the poll call. Returns "-1" if there is nothing there are no scheduled events (and thus the poll should not timeout) |
long ast_sched_when | ( | struct sched_context * | con, | |
int | id | |||
) |
con | Context to use | |
id | Id to dump |
struct sched_context* sched_context_create | ( | void | ) |
New schedule context
void sched_context_destroy | ( | struct sched_context * | c | ) |
c | Context to free Destroys (free's) the given sched_context structure Returns 0 on success, -1 on failure |