17 #ifndef GLOBUS_SCHEDULER_EVENT_GENERATOR_H
18 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_H
20 #include "globus_common.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)(
75 globus_result_t fault);
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, \
155 extern globus_module_descriptor_t globus_i_scheduler_event_generator_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
globus_scheduler_event_generator_error_t
Definition: globus_scheduler_event_generator.h:48
Definition: globus_scheduler_event_generator.h:57