[drmaa-wg] DRMAA_ERRNO_NO_MORE_ELEMENTS
Andreas.Haas at Sun.COM
Andreas.Haas at Sun.COM
Thu Jul 6 03:56:06 CDT 2006
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 ]]
More information about the drmaa-wg
mailing list