[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