× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



John Carr wrote:

>Is there a place where one can "Easily" find what the 
>valid values are for the return codes from API's
>And what they mean?

John, to add to this, values for ERRNO can be found in QSYSINC/SYS(ERRNO)
and QCLE/H(ERRNO)  As for what they mean, you need to refer to the
individual API for the details.
Here's a /copy member I use:

 * This is the /COPY member QRPGLESRC,ERRNO                            
 * it contains the constant definitions for the C "errno" and "h_errno"
 * The original source is QSYSINC/SYS(ERRNO) and QCLE/H(ERRNO)         
                                                                       
d EDOM            c                   const('3001')                    
d ERANGE          c                   const('3002')                    
d ETRUNC          c                   const('3003')                    
d ENOTOPEN        c                   const('3004')                    
d ENOTREAD        c                   const('3005')                    
d ERECIO          c                   const('3008')                    
d ENOTWRITE       c                   const('3009')                    
d ESTDIN          c                   const('3010')                    
d ESTDOUT         c                   const('3011')                    
d ESTDERR         c                   const('3012')                    
d EBADSEEK        c                   const('3013')                    
d EBADNAME        c                   const('3014')                    
d EBADMODE        c                   const('3015')                    
d EBADPOS         c                   const('3017')                    
d ENOPOS          c                   const('3018')                    
d ENUMMBRS        c                   const('3019')                    
d ENUMRECS        c                   const('3020')
d EBADFUNC        c                   const('3022')
d ENOREC          c                   const('3026')
d EBADDATA        c                   const('3028')
d EBADOPT         c                   const('3040')
d ENOTUPD         c                   const('3041')
d ENOTDLT         c                   const('3042')
d EPAD            c                   const('3043')
d EBADKEYLN       c                   const('3044')
d EPUTANDGET      c                   const('3080')
d EGETANDPUT      c                   const('3081')
d EIOERROR        c                   const('3101')
d EIORECERR       c                   const('3102')
d EINVAL          c                   const('3021')
d EIO             c                   const('3006')
d ENODEV          c                   const('3007')
d EBUSY           c                   const('3029')
d ENOENT          c                   const('3025')
d EPERM           c                   const('3027')
d EACCES          c                   const('3401')
d ENOTDIR         c                   const('3403')
d ENOSPC          c                   const('3404')
d EXDEV           c                   const('3405')
d EWOULDBLOCK     c                   const('3406')
d EAGAIN          c                   const('3406')
d EINTR           c                   const('3407')
d EFAULT          c                   const('3408')
d ENXIO           c                   const('3415')
d EADDRINUSE      c                   const('3420')
d EADDRNOTAVAIL   c                   const('3421')
d EAFNOSUPPORT    c                   const('3422')
d EALREADY        c                   const('3423')
d ECONNABORTED    c                   const('3424')
d ECONNREFUSED    c                   const('3425')
d ECONNRESET      c                   const('3426')
d EDESTADDRREQ    c                   const('3427')
d EHOSTDOWN       c                   const('3428')
d EHOSTUNREACH    c                   const('3429')
d EINPROGRESS     c                   const('3430')
d EISCONN         c                   const('3431')
d EMSGSIZE        c                   const('3432')
d ENETDOWN        c                   const('3433')
d ENETRESET       c                   const('3434')
d ENETUNREACH     c                   const('3435')
d ENOBUFS         c                   const('3436')
d ENOPROTOOPT     c                   const('3437')
d ENOTCONN        c                   const('3438')
d ENOTSOCK        c                   const('3439')
d ENOTSUP         c                   const('3440')
d EOPNOTSUPP      c                   const('3440')
d EPFNOSUPPORT    c                   const('3441')
d EPROTONO...                                      
d   SUPPORT       c                   const('3442')
d EPROTOTYPE      c                   const('3443')
d ERCVDERR        c                   const('3444')
d ESHUTDOWN       c                   const('3445')
d ESOCKTNO...                                      
d   SUPPORT       c                   const('3446')
d ETIMEDOUT       c                   const('3447')
d EUNATCH         c                   const('3448')
d EBADF           c                   const('3450')
d EMFILE          c                   const('3452')
d ENFILE          c                   const('3453')
d EPIPE           c                   const('3455')  
d EEXIST          c                   const('3457')  
d EDEADLK         c                   const('3459')  
d ENOMEM          c                   const('3460')  
d EOWNERTERM      c                   const('3462')  
d EDESTROYED      c                   const('3463')  
d ETERM           c                   const('3464')  
d EMLINK          c                   const('3468')  
d ESPIPE          c                   const('3469')  
d ENOSYS          c                   const('3470')  
d EISDIR          c                   const('3471')  
d EROFS           c                   const('3472')  
d EUNKNOWN        c                   const('3474')  
d EITERBAD        c                   const('3475')  
d EDAMAGE         c                   const('3484')  
d ELOOP           c                   const('3485')  
d ENAMETOOLONG    c                   const('3486')  
d ENOLCK          c                   const('3487')  
d ENOTEMPTY       c                   const('3488')  
d ENOSYSRSC       c                   const('3489')  
d ECONVERT        c                   const('3490')  
d E2BIG           c                   const('3491')
d EILSEQ          c                   const('3492')
d ESOFTDAMAGE     c                   const('3497')
d ENOTENROLL      c                   const('3498')
d EOFFLINE        c                   const('3499')
d EROOBJ          c                   const('3500')
d ELOCKED         c                   const('3506')
d EFBIG           c                   const('3507')
d EIDRM           c                   const('3509')
d ENOMSG          c                   const('3510')
d EFILECVT        c                   const('3511')
d EBADFID         c                   const('3512')
d ESTALE          c                   const('3513')
d ESRCH           c                   const('3515')
d ENOTSIGINIT     c                   const('3516')
d ECHILD          c                   const('3517')
d ETOOMANYREFS    c                   const('3523')
d ENOTSAFE        c                   const('3524')
d EOVERFLOW       c                   const('3525')
d EJRNDAMAGE      c                   const('3526')
d EJRNINACTIVE    c                   const('3527')
d EJRNRCVSPC      c                   const('3528')  
d EJRNRMT         c                   const('3529')  
d ENEWJRNRCV      c                   const('3530')  
d ENEWJRN         c                   const('3531')  
d EJOURNALED      c                   const('3532')  
d EJRNENTTOOLONG  c                   const('3533')  
d EDATALINK       c                   const('3534')  

Buck Calabro
Aptis; Albany, NY
"Nothing is so firmly believed as
 that which we least know" -- Michel Montaigne
Visit the Midrange archives at http://www.midrange.com
+---
| This is the RPG/400 Mailing List!
| To submit a new message, send your mail to RPG400-L@midrange.com.
| To subscribe to this list send email to RPG400-L-SUB@midrange.com.
| To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.