[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