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.