On Wed, 5 Jul 2006, Ed Baskerville wrote:
The 1.0 C binding spec requires that DRMAA_ERRNO_NO_MORE_ELEMENTS be returned by the string vector helper functions, but it doesn't include that value in section 5.1.5 (C Preprocessor Directives for DRMAA Error Codes), so the proper integer value is not listed.
Should this be added to the end?
#define DRMAA_ERRNO_NO_MORE_ELEMENTS 24
Hi Ed, the DRMAA_ERRNO_NO_MORE_ELEMENTS should be added to the end. Note however there is also DRMAA_ERRNO_NO_DEFAULT_CONTACT_STRING_SELECTED that was added with 1.0 (value = 9). As a result DRMAA_ERRNO_NO_MORE_ELEMENTS is 25. Possibly it helps to look at errno mapping table from DRMAA Ruby binding below to get the entire picture. Best regards, Andreas # need errno mapping due to errno's changed from DRMAA 0.95 to 1.0 ... sigh! ERRNO_MAP_095 = [ [ "DRMAA_ERRNO_SUCCESS", 0 ], [ "DRMAA_ERRNO_INTERNAL_ERROR", 1 ], [ "DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE", 2 ], [ "DRMAA_ERRNO_AUTH_FAILURE", 3 ], [ "DRMAA_ERRNO_INVALID_ARGUMENT", 4 ], [ "DRMAA_ERRNO_NO_ACTIVE_SESSION", 5 ], [ "DRMAA_ERRNO_NO_MEMORY", 6 ], [ "DRMAA_ERRNO_INVALID_CONTACT_STRING", 7 ], [ "DRMAA_ERRNO_DEFAULT_CONTACT_STRING_ERROR" , 8 ], [ "DRMAA_ERRNO_DRMS_INIT_FAILED", 9 ], [ "DRMAA_ERRNO_ALREADY_ACTIVE_SESSION", 10 ], [ "DRMAA_ERRNO_DRMS_EXIT_ERROR", 11 ], [ "DRMAA_ERRNO_INVALID_ATTRIBUTE_FORMAT", 12 ], [ "DRMAA_ERRNO_INVALID_ATTRIBUTE_VALUE", 13 ], [ "DRMAA_ERRNO_CONFLICTING_ATTRIBUTE_VALUES", 14 ], [ "DRMAA_ERRNO_TRY_LATER", 15 ], [ "DRMAA_ERRNO_DENIED_BY_DRM", 16 ], [ "DRMAA_ERRNO_INVALID_JOB", 17 ], [ "DRMAA_ERRNO_RESUME_INCONSISTENT_STATE", 18 ], [ "DRMAA_ERRNO_SUSPEND_INCONSISTENT_STATE", 19 ], [ "DRMAA_ERRNO_HOLD_INCONSISTENT_STATE", 20 ], [ "DRMAA_ERRNO_RELEASE_INCONSISTENT_STATE", 21 ], [ "DRMAA_ERRNO_EXIT_TIMEOUT", 22 ], [ "DRMAA_ERRNO_NO_RUSAGE", 23 ] ] ERRNO_MAP_100 = [ [ "DRMAA_ERRNO_SUCCESS", 0 ], [ "DRMAA_ERRNO_INTERNAL_ERROR", 1 ], [ "DRMAA_ERRNO_DRM_COMMUNICATION_FAILURE", 2 ], [ "DRMAA_ERRNO_AUTH_FAILURE", 3 ], [ "DRMAA_ERRNO_INVALID_ARGUMENT", 4 ], [ "DRMAA_ERRNO_NO_ACTIVE_SESSION", 5 ], [ "DRMAA_ERRNO_NO_MEMORY", 6 ], [ "DRMAA_ERRNO_INVALID_CONTACT_STRING", 7 ], [ "DRMAA_ERRNO_DEFAULT_CONTACT_STRING_ERROR", 8 ], [ "DRMAA_ERRNO_NO_DEFAULT_CONTACT_STRING_SELECTED", 9 ], [ "DRMAA_ERRNO_DRMS_INIT_FAILED", 10 ], [ "DRMAA_ERRNO_ALREADY_ACTIVE_SESSION", 11 ], [ "DRMAA_ERRNO_DRMS_EXIT_ERROR", 12 ], [ "DRMAA_ERRNO_INVALID_ATTRIBUTE_FORMAT", 13 ], [ "DRMAA_ERRNO_INVALID_ATTRIBUTE_VALUE", 14 ], [ "DRMAA_ERRNO_CONFLICTING_ATTRIBUTE_VALUES", 15 ], [ "DRMAA_ERRNO_TRY_LATER", 16 ], [ "DRMAA_ERRNO_DENIED_BY_DRM", 17 ], [ "DRMAA_ERRNO_INVALID_JOB", 18 ], [ "DRMAA_ERRNO_RESUME_INCONSISTENT_STATE", 19 ], [ "DRMAA_ERRNO_SUSPEND_INCONSISTENT_STATE", 20 ], [ "DRMAA_ERRNO_HOLD_INCONSISTENT_STATE", 21 ], [ "DRMAA_ERRNO_RELEASE_INCONSISTENT_STATE", 22 ], [ "DRMAA_ERRNO_EXIT_TIMEOUT", 23 ], [ "DRMAA_ERRNO_NO_RUSAGE", 24 ], [ "DRMAA_ERRNO_NO_MORE_ELEMENTS", 25 ]]