[drmaa-wg] DRMAA_ERRNO_NO_MORE_ELEMENTS
Daniel Templeton
Dan.Templeton at Sun.COM
Thu Jul 6 10:55:10 CDT 2006
Good catch, Andreas!
Daniel
Andreas.Haas at Sun.COM wrote:
> 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