7
int handle_code(int code, char *msg);
9
int main(int argc, char **argv) {
10
int ret = DRMAA_ERRNO_SUCCESS;
11
char error[DRMAA_ERROR_STRING_BUFFER + 1];
12
drmaa_job_template_t *jt = NULL;
13
char jobid[DRMAA_JOBNAME_BUFFER + 1];
16
printf("Usage: %s path_to_script\n", argv[0]);
20
ret = drmaa_init("", error, DRMAA_ERROR_STRING_BUFFER);
21
if (handle_code(ret, error) == 1) {
25
ret = drmaa_allocate_job_template(&jt, error, DRMAA_ERROR_STRING_BUFFER);
26
if (handle_code(ret, error) == 1) {
30
ret = drmaa_set_attribute(jt, DRMAA_REMOTE_COMMAND, argv[1], error,
31
DRMAA_ERROR_STRING_BUFFER);
32
if (handle_code(ret, error) == 1) {
36
ret = drmaa_set_attribute(jt, DRMAA_WD, WD, error,
37
DRMAA_ERROR_STRING_BUFFER);
38
if (handle_code(ret, error) == 1) {
42
ret = drmaa_set_attribute(jt, DRMAA_NATIVE_SPECIFICATION, "-b n -cwd", error,
43
DRMAA_ERROR_STRING_BUFFER);
44
if (handle_code(ret, error) == 1) {
48
ret = drmaa_run_job(jobid, DRMAA_JOBNAME_BUFFER, jt, error,
49
DRMAA_ERROR_STRING_BUFFER);
50
if (handle_code(ret, error) == 1) {
54
ret = drmaa_exit(error, DRMAA_ERROR_STRING_BUFFER);
55
handle_code(ret, error);
62
int handle_code(int code, char *msg) {
63
if (code != DRMAA_ERRNO_SUCCESS) {
64
printf("EXCEPTION: %s\n", msg);