globus_common 18.13
|
Globus Callback API. More...
Go to the source code of this file.
Macros | |
#define | GLOBUS_CALLBACK_MODULE |
Module descriptor. | |
#define | GLOBUS_POLL_MODULE |
Module descriptor. | |
Convenience Macros | |
#define | globus_callback_poll(a) |
Poll the global callback space. | |
#define | globus_poll_blocking() |
Blocking poll of the global callback space. | |
#define | globus_poll_nonblocking() |
Nonblocking poll of the global callback space. | |
#define | globus_poll() |
Nonblocking poll of the global callback space. | |
#define | globus_signal_poll() |
Wake up callback polling thread. | |
#define | globus_callback_register_oneshot( callback_handle, delay_time, callback_func, callback_user_arg) |
Register a oneshot function in the global callback space. | |
#define | globus_callback_register_periodic( callback_handle, delay_time, period, callback_func, callback_user_arg) |
Register a periodic function in the global callback space. | |
#define | globus_callback_register_signal_handler( signum, persist, callback_func, callback_user_arg) |
Register a signal handler in the global callback space. |
Typedefs | |
typedef int | globus_callback_handle_t |
Periodic callback handle. | |
typedef int | globus_callback_space_t |
Callback space handle. | |
typedef struct globus_l_callback_space_attr_s * | globus_callback_space_attr_t |
Callback space attribute. | |
Callback Prototypes | |
typedef void(* | globus_callback_func_t) (void *user_arg) |
Globus callback prototype. |
Functions | |
Oneshot Callbacks | |
globus_result_t | globus_callback_space_register_oneshot (globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space) |
Register a oneshot some delay from now. | |
Periodic Callbacks | |
globus_result_t | globus_callback_space_register_periodic (globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, const globus_reltime_t *period, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space) |
Register a periodic callback. | |
globus_result_t | globus_callback_unregister (globus_callback_handle_t callback_handle, globus_callback_func_t unregister_callback, void *unreg_arg, globus_bool_t *active) |
Unregister a callback. | |
globus_result_t | globus_callback_adjust_oneshot (globus_callback_handle_t callback_handle, const globus_reltime_t *new_delay) |
Adjust the delay of a oneshot callback. | |
globus_result_t | globus_callback_adjust_period (globus_callback_handle_t callback_handle, const globus_reltime_t *new_period) |
Adjust the period of a periodic callback. | |
Callback Polling | |
void | globus_callback_space_poll (const globus_abstime_t *timestop, globus_callback_space_t space) |
Poll for ready callbacks. | |
void | globus_callback_signal_poll () |
Signal the poll. |
Globus Callback API.