27 #ifndef __DRMAA__JOBS_H
28 #define __DRMAA__JOBS_H
31 # include <pbs_config.h>
34 #include <drmaa_impl.h>
44 DRMAA_JOB_SUSPENDED = 1 << 0,
45 DRMAA_JOB_RESUMED = 1 << 1,
46 DRMAA_JOB_TERMINATED = 1 << 2,
47 DRMAA_JOB_DISPOSE = 1 << 3
78 enum { HASHTAB_SIZE = 1024 };
bool suspended
Whether job was suspended within session by drmaa_control().
Definition: jobs.h:73
bool drmaa_find_job(drmaa_session_t *c, const char *jobid, drmaa_job_t *result, unsigned flags)
Checks if job with given identifier exist in hash table and optionally removes it.
Definition: jobs.c:61
unsigned hash
Hash value of job identifier.
Definition: jobs.h:85
drmaa_job_t * drmaa_get_next_job(drmaa_job_iter_t *i)
Returns next job identifier from set or NULL if set finished.
Definition: jobs.c:141
void drmaa_get_job_list_iter(drmaa_session_t *c, drmaa_job_iter_t *i)
Returns iterator to jobs held in DRMAA session.
Definition: jobs.c:132
char * jobid
Job identifier from DRM.
Definition: jobs.h:59
bool terminated
Whether we know that job terminated and its status is waiting to rip.
Definition: jobs.h:69
Job data stored for each submitted job.
Definition: jobs.h:56
int time_label
Job submission timestamp increased in DRMAA session with each submitted job.
Definition: jobs.h:64
drmaa_job_t * next
Next job in list or NULL.
Definition: jobs.h:58
Iterates over submitted jobs set.
Definition: jobs.h:82
DRMAA session data.
Definition: drmaa_impl.h:55
void drmaa_add_job(drmaa_session_t *c, drmaa_job_t *job)
Adds job identifier to session.
Definition: jobs.c:116