17 #ifndef GLOBUS_SCHEDULER_EVENT_GENERATOR_H 18 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_H 26 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET 65 #if __STDC_VERSION__ == 199901L 66 # define MYNAME __func__ 67 #elif defined(__GNUC__) 68 # define MYNAME __FUNCTION__ 73 typedef void (*globus_scheduler_event_generator_fault_t)(
77 #define GLOBUS_SEG_ERROR_NULL_OBJECT() \ 78 globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \ 80 GLOBUS_SEG_ERROR_TYPE_NULL, \ 86 #define GLOBUS_SEG_ERROR_ALREADY_SET_OBJECT() \ 87 globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \ 89 GLOBUS_SEG_ERROR_TYPE_ALREADY_SET, \ 95 #define GLOBUS_SEG_ERROR_INVALID_MODULE_OBJECT(module, errmsg) \ 96 globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \ 98 GLOBUS_SEG_ERROR_TYPE_INVALID_MODULE, \ 102 "Invalid module %s: %s", \ 106 #define GLOBUS_SEG_ERROR_INVALID_FORMAT_OBJECT(fmt) \ 107 globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \ 109 GLOBUS_SEG_ERROR_TYPE_INVALID_FORMAT, \ 113 "Invalid format %s", \ 116 #define GLOBUS_SEG_ERROR_OUT_OF_MEMORY_OBJECT() \ 117 globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \ 119 GLOBUS_SEG_ERROR_TYPE_OUT_OF_MEMORY, \ 125 #define GLOBUS_SEG_ERROR_LOADING_MODULE_OBJECT(module, dlerr_msg) \ 126 globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \ 128 GLOBUS_SEG_ERROR_TYPE_LOADING_MODULE, \ 132 "Unable to dlopen module \"%s\": %s", \ 136 #define GLOBUS_SEG_ERROR_NULL \ 137 globus_error_put(GLOBUS_SEG_ERROR_NULL_OBJECT()) 139 #define GLOBUS_SEG_ERROR_ALREADY_SET \ 140 globus_error_put(GLOBUS_SEG_ERROR_ALREADY_SET_OBJECT()) 142 #define GLOBUS_SEG_ERROR_INVALID_MODULE(module, errmsg) \ 143 globus_error_put(GLOBUS_SEG_ERROR_INVALID_MODULE_OBJECT(module, errmsg)) 145 #define GLOBUS_SEG_ERROR_INVALID_FORMAT(fmt) \ 146 globus_error_put(GLOBUS_SEG_ERROR_INVALID_FORMAT_OBJECT(fmt)) 148 #define GLOBUS_SEG_ERROR_OUT_OF_MEMORY \ 149 globus_error_put(GLOBUS_SEG_ERROR_OUT_OF_MEMORY_OBJECT()) 151 #define GLOBUS_SEG_ERROR_LOADING_MODULE(module, dlerr_msg) \ 152 globus_error_put(GLOBUS_SEG_ERROR_LOADING_MODULE_OBJECT(module, \ 156 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE \ 157 (&globus_i_scheduler_event_generator_module) 179 globus_scheduler_event(
184 globus_scheduler_event_pending(
189 globus_scheduler_event_active(
194 globus_scheduler_event_failed(
200 globus_scheduler_event_done(
206 globus_scheduler_event_generator_get_timestamp(
Definition: globus_scheduler_event_generator.h:61
Definition: globus_scheduler_event_generator.h:53
Definition: globus_scheduler_event_generator.h:51
Definition: globus_scheduler_event_generator.h:55
Definition: globus_scheduler_event_generator.h:59
Headers common to all of Globus.
uint32_t globus_result_t
Definition: globus_types.h:99
globus_scheduler_event_generator_error_t
Definition: globus_scheduler_event_generator.h:48
Definition: globus_scheduler_event_generator.h:57
Module Descriptor.
Definition: globus_module.h:69