17 #ifndef GLOBUS_CALLBACK_H
18 #define GLOBUS_CALLBACK_H
54 #define GLOBUS_CALLBACK_MODULE (&globus_i_callback_module)
65 #define GLOBUS_POLL_MODULE GLOBUS_CALLBACK_MODULE
146 #define globus_callback_poll(a) \
147 globus_callback_space_poll((a), GLOBUS_CALLBACK_GLOBAL_SPACE)
160 #define globus_poll_blocking() \
161 globus_callback_poll(&globus_i_abstime_infinity)
174 #define globus_poll_nonblocking() \
175 globus_callback_poll(&globus_i_abstime_zero)
188 #define globus_poll() \
189 globus_poll_nonblocking()
201 #define globus_signal_poll() \
202 globus_callback_signal_poll()
215 #define globus_callback_register_oneshot( \
220 globus_callback_space_register_oneshot( \
224 (callback_user_arg), \
225 GLOBUS_CALLBACK_GLOBAL_SPACE)
238 #define globus_callback_register_periodic( \
244 globus_callback_space_register_periodic( \
249 (callback_user_arg), \
250 GLOBUS_CALLBACK_GLOBAL_SPACE)
264 #define globus_callback_register_signal_handler( \
269 globus_callback_space_register_signal_handler( \
273 (callback_user_arg), \
274 GLOBUS_CALLBACK_GLOBAL_SPACE)
359 globus_callback_handle_t * callback_handle,
360 const globus_reltime_t * delay_time,
362 void * callback_user_arg,
363 globus_callback_space_t space);
411 globus_callback_handle_t * callback_handle,
412 const globus_reltime_t * delay_time,
413 const globus_reltime_t * period,
415 void * callback_user_arg,
416 globus_callback_space_t space);
464 globus_callback_handle_t callback_handle,
498 globus_callback_handle_t callback_handle,
499 const globus_reltime_t * new_delay);
535 globus_callback_handle_t callback_handle,
536 const globus_reltime_t * new_period);
587 const globus_abstime_t * timestop,
588 globus_callback_space_t space);
637 globus_reltime_t * time_left);
693 #define GLOBUS_CALLBACK_GLOBAL_SPACE -2
766 globus_callback_space_t * space,
767 globus_callback_space_attr_t attr);
788 globus_callback_space_t space);
815 globus_callback_space_t space);
836 globus_callback_space_attr_t * attr);
854 globus_callback_space_attr_t attr);
874 globus_callback_space_attr_t attr,
898 globus_callback_space_attr_t attr,
915 globus_callback_space_t * space);
930 globus_callback_space_t space);
945 globus_callback_space_t space);
963 #define GLOBUS_SIGNAL_INTERRUPT SIGINT
965 #define GLOBUS_SIGNAL_INTERRUPT 0
1008 void * callback_user_arg,
1009 globus_callback_space_t space);
1070 void (*wakeup)(
void *),