27 #ifndef __DRMAA__ERROR_H
28 #define __DRMAA__ERROR_H
31 # include <pbs_config.h>
38 int drmaa_get_drmaa_error(
char *error_diagnosis,
size_t error_diag_len,
44 void drmaa_log(
const char *fmt, ...)
45 __attribute__((format(printf, 1, 2)));
49 # define DEBUG( args ) do{ drmaa_log args ; }while(0)
51 # define DEBUG( args )
54 #define STORE_ERRNO_MSG() \
55 do{ drmaa_get_errno_error( errmsg, errlen ); }while(0)
57 #define RAISE_ERRNO( retcode ) do { \
62 #define SET_DRMAA_ERROR( retcode ) \
63 do{ drmaa_get_drmaa_error( errmsg, errlen, (retcode) ); } while(0)
65 #define RAISE_DRMAA( retcode ) do { \
66 SET_DRMAA_ERROR( retcode ); \
70 #define RAISE_NO_MEMORY() \
71 RAISE_DRMAA( DRMAA_ERRNO_NO_MEMORY )
74 do{ return drmaa_get_pbs_error( errmsg, errlen ); } while(0)
76 #define SET_PBS_ERROR( rc_var ) \
77 do{ (rc_var) = drmaa_get_pbs_error( errmsg, errlen ); } while(0)
int drmaa_get_errno_error(char *error_diagnosis, size_t error_diag_len)
Gets last system error message and returns its code.
Definition: error.c:54
int drmaa_get_pbs_error(char *error_diagnosis, size_t error_diag_len)
Retrieves last PBS error message.
Definition: error.c:74
int drmaa_map_pbs_error(int pbs_errcode)
Maps PBS error code into DMRAA code.
Definition: error.c:218