22 #ifndef __DRMAA__ATTRIB_H
23 #define __DRMAA__ATTRIB_H
26 # include <pbs_config.h>
29 #include <sys/types.h>
39 ATTR_F_VECTOR = 1 << 0,
45 ATTR_F_TIMED = 3 << 3,
47 ATTR_F_TYPE_MASK = 06,
48 ATTR_F_FORMAT_MASK = 030
54 const char *drmaa_name;
62 #if defined(__GNUC__) && 0
68 return attr->flags & ATTR_F_VECTOR;
74 return attr->flags & ATTR_F_IMPL;
78 #define drmaa_is_vector( attr ) ( ((attr)->flags & ATTR_F_VECTOR) != 0 )
79 #define drmaa_is_implemented( attr ) ( ((attr)->flags & ATTR_F_IMPL) != 0 )
83 attr_by_drmaa_name(
const char *drmaa_name);
86 attr_by_pbs_name(
const char *pbs_name);
106 ATTR_JOB_WORKING_DIR,
110 ATTR_JOB_SUBMIT_STATE,
111 ATTR_HARD_CPU_TIME_LIMIT,
112 ATTR_SOFT_CPU_TIME_LIMIT,
128 ATTR_DESTINATION_QUEUE,
165 MIN_DRMAA_ATTR = ATTR_JOB_NAME,
166 MAX_DRMAA_ATTR = ATTR_NATIVE,
167 N_DRMAA_ATTRIBS = MAX_DRMAA_ATTR + 1