26 #ifndef GLOBUS_GRAM_CLIENT_H
27 #define GLOBUS_GRAM_CLIENT_H
30 #include "globus_common.h"
31 #include "globus_io.h"
32 #include "globus_gram_protocol_constants.h"
38 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
94 void * user_callback_arg,
157 void * user_callback_arg,
158 const char * job_contact,
182 #define GLOBUS_GRAM_CLIENT_NO_ATTR (globus_gram_client_attr_t) NULL
219 void * user_callback_arg,
220 globus_gram_protocol_error_t operation_failure_code,
221 const char * job_contact,
222 globus_gram_protocol_job_state_t job_state,
223 globus_gram_protocol_error_t job_failure_code);
237 void * user_callback_arg,
238 char ** callback_contact);
245 void * user_callback_arg,
246 char ** callback_contact);
250 const char * resource_manager_contact,
251 const char * description,
253 const char * callback_contact,
254 globus_gram_client_attr_t attr,
257 void * register_callback_arg);
261 const char * resource_manager_contact,
262 const char * description,
264 const char * callback_contact,
265 char ** job_contact);
269 const char * resource_manager_contact,
270 const char * description,
272 const char * callback_contact,
273 globus_gram_client_attr_t attr,
276 void * callback_arg);
280 const char * resource_manager_contact,
281 const char * description,
283 const char * callback_contact,
289 const char * job_contact,
290 globus_gram_client_attr_t attr,
293 void * register_callback_arg);
297 const char * job_contact);
301 const char * job_contact,
302 globus_gram_client_attr_t attr,
305 void * register_callback_arg);
309 const char * job_contact,
310 globus_gram_client_attr_t attr,
313 void * callback_arg);
319 gss_cred_id_t creds);
325 globus_gram_client_attr_t attr,
328 void * register_callback_arg);
332 const char * job_contact,
338 const char * job_contact,
343 const char * job_contact,
344 globus_gram_protocol_job_signal_t signal,
345 const char * signal_arg,
346 globus_gram_client_attr_t attr,
349 void * register_callback_arg);
353 const char * job_contact,
354 globus_gram_protocol_job_signal_t signal,
355 const char * signal_arg,
362 const char * job_contact,
364 const char * callback_contact,
365 globus_gram_client_attr_t attr,
368 void * register_callback_arg);
372 const char * job_contact,
374 const char * callback_contact,
380 const char * job_contact,
381 const char * callback_contact,
382 globus_gram_client_attr_t attr,
385 void * register_callback_arg);
389 const char * job_contact,
390 const char * callback_contact,
396 char * callback_contact);
414 const char * resource_manager_contact);
418 const char * resource_manager_contact,
419 globus_gram_client_attr_t attr,
422 void * register_callback_arg);
426 const char * resource_manager_contact,
427 globus_hashtable_t * extensions);
431 const char * resource_manager_contact,
432 globus_gram_client_attr_t attr,
435 void * callback_arg);
446 globus_gram_client_attr_t * attr);
449 globus_gram_client_attr_t * attr);
453 globus_gram_client_attr_t attr,
454 gss_cred_id_t credential);
458 globus_gram_client_attr_t attr,
459 gss_cred_id_t * credential);
463 globus_gram_client_attr_t attr,
464 globus_io_secure_delegation_mode_t mode);
468 globus_gram_client_attr_t attr,
469 globus_io_secure_delegation_mode_t *mode);
475 #define GLOBUS_GRAM_CLIENT_MODULE (&globus_gram_client_module)
477 extern globus_module_descriptor_t globus_gram_client_module;