71 #define DRMAA_ATTR_BUFFER 1024
72 #define DRMAA_CONTACT_BUFFER 1024
73 #define DRMAA_DRM_SYSTEM_BUFFER 1024
74 #define DRMAA_DRMAA_IMPL_BUFFER 1024
75 #define DRMAA_ERROR_STRING_BUFFER 1024
76 #define DRMAA_JOBNAME_BUFFER 1024
77 #define DRMAA_SIGNAL_BUFFER 32
79 #define DRMAA_TIMEOUT_NO_WAIT 0
80 #define DRMAA_TIMEOUT_WAIT_FOREVER -1
81 #define DRMAA_PS_UNDETERMINED 0x00
82 #define DRMAA_PS_QUEUED_ACTIVE 0x10
83 #define DRMAA_PS_SYSTEM_ON_HOLD 0x11
84 #define DRMAA_PS_USER_ON_HOLD 0x12
85 #define DRMAA_PS_USER_SYSTEM_ON_HOLD 0x13
86 #define DRMAA_PS_RUNNING 0x20
87 #define DRMAA_PS_SYSTEM_SUSPENDED 0x21
88 #define DRMAA_PS_USER_SUSPENDED 0x22
89 #define DRMAA_PS_USER_SYSTEM_SUSPENDED 0x23
90 #define DRMAA_PS_DONE 0x30
91 #define DRMAA_PS_FAILED 0x40
92 #define DRMAA_CONTROL_SUSPEND 0
93 #define DRMAA_CONTROL_RESUME 1
94 #define DRMAA_CONTROL_HOLD 2
95 #define DRMAA_CONTROL_RELEASE 3
96 #define DRMAA_CONTROL_TERMINATE 4
97 #define DRMAA_JOB_IDS_SESSION_ALL "DRMAA_JOB_IDS_SESSION_ALL"
98 #define DRMAA_JOB_IDS_SESSION_ANY "DRMAA_JOB_IDS_SESSION_ANY"
100 #define DRMAA_BLOCK_EMAIL "drmaa_block_email"
101 #define DRMAA_DEADLINE_TIME "drmaa_deadline_time"
102 #define DRMAA_DURATION_HLIMIT "drmaa_duration_hlimit"
103 #define DRMAA_DURATION_SLIMIT "drmaa_duration_slimit"
104 #define DRMAA_ERROR_PATH "drmaa_error_path"
105 #define DRMAA_INPUT_PATH "drmaa_input_path"
106 #define DRMAA_JOB_CATEGORY "drmaa_job_category"
107 #define DRMAA_JOB_NAME "drmaa_job_name"
108 #define DRMAA_JOIN_FILES "drmaa_join_files"
109 #define DRMAA_JS_STATE "drmaa_js_state"
110 #define DRMAA_NATIVE_SPECIFICATION "drmaa_native_specification"
111 #define DRMAA_OUTPUT_PATH "drmaa_output_path"
112 #define DRMAA_REMOTE_COMMAND "drmaa_remote_command"
113 #define DRMAA_START_TIME "drmaa_start_time"
114 #define DRMAA_TRANSFER_FILES "drmaa_transfer_files"
115 #define DRMAA_V_ARGV "drmaa_v_argv"
116 #define DRMAA_V_EMAIL "drmaa_v_email"
117 #define DRMAA_V_ENV "drmaa_v_env"
118 #define DRMAA_WCT_HLIMIT "drmaa_wct_hlimit"
119 #define DRMAA_WCT_SLIMIT "drmaa_wct_slimit"
120 #define DRMAA_WD "drmaa_wd"
122 #define DRMAA_SUBMISSION_STATE_ACTIVE "drmaa_active"
123 #define DRMAA_SUBMISSION_STATE_HOLD "drmaa_hold"
124 #define DRMAA_PLACEHOLDER_HD "$drmaa_hd_ph$"
125 #define DRMAA_PLACEHOLDER_WD "$drmaa_wd_ph$"
126 #define DRMAA_PLACEHOLDER_INCR "$drmaa_incr_ph$"
128 #define DRMAA_ERRNO_SUCCESS 0
129 #define DRMAA_ERRNO_INTERNAL_ERROR 1
130 #define DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE 2
131 #define DRMAA_ERRNO_AUTH_FAILURE 3
132 #define DRMAA_ERRNO_INVALID_ARGUMENT 4
133 #define DRMAA_ERRNO_NO_ACTIVE_SESSION 5
134 #define DRMAA_ERRNO_NO_MEMORY 6
135 #define DRMAA_ERRNO_INVALID_CONTACT_STRING 7
136 #define DRMAA_ERRNO_DEFAULT_CONTACT_STRING_ERROR 8
137 #define DRMAA_ERRNO_NO_DEFAULT_CONTACT_STRING_SELECTED 9
138 #define DRMAA_ERRNO_DRMS_INIT_FAILED 10
139 #define DRMAA_ERRNO_ALREADY_ACTIVE_SESSION 11
140 #define DRMAA_ERRNO_DRMS_EXIT_ERROR 12
141 #define DRMAA_ERRNO_INVALID_ATTRIBUTE_FORMAT 13
142 #define DRMAA_ERRNO_INVALID_ATTRIBUTE_VALUE 14
143 #define DRMAA_ERRNO_CONFLICTING_ATTRIBUTE_VALUES 15
144 #define DRMAA_ERRNO_TRY_LATER 16
145 #define DRMAA_ERRNO_DENIED_BY_DRM 17
146 #define DRMAA_ERRNO_INVALID_JOB 18
147 #define DRMAA_ERRNO_RESUME_INCONSISTENT_STATE 19
148 #define DRMAA_ERRNO_SUSPEND_INCONSISTENT_STATE 20
149 #define DRMAA_ERRNO_HOLD_INCONSISTENT_STATE 21
150 #define DRMAA_ERRNO_RELEASE_INCONSISTENT_STATE 22
151 #define DRMAA_ERRNO_EXIT_TIMEOUT 23
152 #define DRMAA_ERRNO_NO_RUSAGE 24
153 #define DRMAA_ERRNO_NO_MORE_ELEMENTS 25
155 #if defined(__cplusplus)
178 char *error_diagnosis,
size_t error_diag_len
191 int drmaa_exit(
char *error_diagnosis,
size_t error_diag_len);
203 int drmaa_allocate_job_template(
205 char *error_diagnosis,
206 size_t error_diag_len
214 int drmaa_delete_job_template(
216 char *error_diagnosis,
size_t error_diag_len
224 int drmaa_set_attribute(
226 const char *name,
const char *value,
227 char *error_diagnosis,
size_t error_diag_len
237 const char *name,
char *value,
size_t value_len,
238 char *error_diagnosis,
size_t error_diag_len
249 const char *name,
const char *value[],
250 char *error_diagnosis,
size_t error_diag_len
261 char *error_diagnosis,
size_t error_diag_len
275 char *error_diagnosis,
size_t error_diag_len
287 char *error_diagnosis,
size_t error_diag_len
310 char *value,
size_t value_len);
312 char *value,
size_t value_len);
314 char *value,
size_t value_len);
331 char *error_diagnosis,
size_t error_diag_len
358 int start,
int end,
int incr,
359 char *error_diagnosis,
360 size_t error_diag_len
379 const char *job_id,
int action,
380 char *error_diagnosis,
size_t error_diag_len
401 const char *job_id,
int *remote_ps,
402 char *error_diagnosis,
size_t error_diag_len
434 const char *job_ids[],
signed long timeout,
int dispose,
435 char *error_diagnosis,
size_t error_diag_len
485 char *job_id_out,
size_t job_id_out_len,
int *stat,
487 char *error_diagnosis,
size_t error_diag_len
490 int drmaa_wifexited(
int *exited,
int stat,
491 char *error_diagnosis,
size_t error_diag_len);
492 int drmaa_wexitstatus(
int *exit_status,
int stat,
493 char *error_diagnosis,
size_t error_diag_len);
494 int drmaa_wifsignaled(
int *signaled,
int stat,
495 char *error_diagnosis,
size_t error_diag_len);
496 int drmaa_wtermsig(
char *signal,
size_t signal_len,
int stat,
497 char *error_diagnosis,
size_t error_diag_len);
498 int drmaa_wcoredump(
int *core_dumped,
int stat,
499 char *error_diagnosis,
size_t error_diag_len);
500 int drmaa_wifaborted(
int *aborted,
int stat,
501 char *error_diagnosis,
size_t error_diag_len);
518 char *error_diagnosis,
size_t error_diag_len);
526 char *error_diagnosis,
size_t error_diag_len);
535 char *error_diagnosis,
size_t error_diag_len);
545 char *error_diagnosis,
size_t error_diag_len);
547 #if defined(__cplusplus)