globus_callback.h(3)

NAME

globus_callback.h - Globus Callback API.

SYNOPSIS

Defines
    #define GLOBUS_CALLBACK_GLOBAL_SPACE
    #define GLOBUS_SIGNAL_INTERRUPT
    Convenience Macros
        #define globus_callback_poll(a)
        #define globus_poll_blocking()
        #define globus_poll_nonblocking()
        #define globus_poll()
        #define globus_signal_poll()
        #define
            globus_callback_register_oneshot(callback_handle,delay_time,callback_func,callback_user_arg)
        #define
            globus_callback_register_periodic(callback_handle,delay_time,period,callback_func,callback_user_arg)
        #define
            globus_callback_register_signal_handler(signum,persist,callback_func,callback_user_arg)
Typedefs
    Callback Prototypes
        typedef void(* globus_callback_func_t )(void *user_arg)
Enumerations
    enum globus_callback_space_behavior_t {
        GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE,
        GLOBUS_CALLBACK_SPACE_BEHAVIOR_SERIALIZED,
        GLOBUS_CALLBACK_SPACE_BEHAVIOR_THREADED }
Functions
    globus_result_t globus_callback_space_init (globus_callback_space_t
        *space, globus_callback_space_attr_t attr)
    globus_result_t globus_callback_space_reference
        (globus_callback_space_t space)
    globus_result_t globus_callback_space_destroy (globus_callback_space_t
        space)
    globus_result_t globus_callback_space_attr_init
        (globus_callback_space_attr_t *attr)
    globus_result_t globus_callback_space_attr_destroy
        (globus_callback_space_attr_t attr)
    globus_result_t globus_callback_space_attr_set_behavior
        (globus_callback_space_attr_t attr,
        globus_callback_space_behavior_t behavior)
    globus_result_t globus_callback_space_attr_get_behavior
        (globus_callback_space_attr_t attr,
        globus_callback_space_behavior_t *behavior)
    globus_result_t globus_callback_space_get (globus_callback_space_t
        *space)
    int globus_callback_space_get_depth (globus_callback_space_t space)
    globus_bool_t globus_callback_space_is_single (globus_callback_space_t
        space)
    globus_result_t globus_callback_space_register_signal_handler (int
        signum, globus_bool_t persist, globus_callback_func_t
        callback_func, void *callback_user_arg, globus_callback_space_t
        space)
    globus_result_t globus_callback_unregister_signal_handler (int signum,
        globus_callback_func_t unregister_callback, void *unreg_arg)
    void globus_callback_add_wakeup_handler (void(*wakeup)(void *), void
        *user_arg)
    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)
    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)
        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)
        globus_result_t globus_callback_adjust_oneshot
            (globus_callback_handle_t callback_handle, const
            globus_reltime_t *new_delay)
        globus_result_t globus_callback_adjust_period
            (globus_callback_handle_t callback_handle, const
            globus_reltime_t *new_period)
    Callback Polling
        void globus_callback_space_poll (const globus_abstime_t *timestop,
            globus_callback_space_t space)
        void globus_callback_signal_poll ()
    Miscellaneous
        globus_bool_t globus_callback_get_timeout (globus_reltime_t
            *time_left)
        globus_bool_t globus_callback_has_time_expired ()
        globus_bool_t globus_callback_was_restarted ()
Module Specific
    #define GLOBUS_CALLBACK_MODULE
    #define GLOBUS_POLL_MODULE
    enum globus_callback_error_type_t {
        GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE =  1024,
        GLOBUS_CALLBACK_ERROR_INVALID_SPACE,
        GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC,
        GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT,
        GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED,
        GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK }
    typedef int globus_callback_handle_t
    typedef int globus_callback_space_t
    typedef struct globus_l_callback_space_attr_s *
        globus_callback_space_attr_t

Detailed Description

Globus Callback API.

Source
/home/globdev/CVS/globuspackages/common/source/library/globus_callback.h,v
Date
2006/01/19 05:54:13
Revision
1.12
Author
mlink

Author

Generated automatically by Doxygen for globus common from the source
code.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Index | Man stránky | tLDP | Dokumenty | Utilitky | O projekte
Design by styleshout