The interface functions return the following return codes. The constants are defined in the header file natni.h. This file is contained in the directory <install-dir>/natural/samples/sysexnni.
| Return Code | Meaning | 
|---|---|
| NNI_RC_OK | Successful execution. | 
| NNI_RC_ILL_PNUM | Invalid parameter number. | 
| NNI_RC_INT_ERROR | Internal error. | 
| NNI_RC_DATA_TRUNC | Data has been truncated during parameter value access. | 
| NNI_RC_NOT_ARRAY | Parameter is not an array. | 
| NNI_RC_WRT_PROT | Parameter is write protected. | 
| NNI_RC_NO_MEMORY | Memory allocation failed. | 
| NNI_RC_BAD_FORMAT | Invalid Natural data type. | 
| NNI_RC_BAD_LENGTH | Invalid length or precision. | 
| NNI_RC_BAD_DIM | Invalid dimension count. | 
| NNI_RC_BAD_BOUNDS | Invalid x-array bound definition. | 
| NNI_RC_NOT_RESIZABLE | Array cannot be resized in the requested way. | 
| NNI_RC_BAD_INDEX_0 | Index for array dimension 0 out of range. | 
| NNI_RC_BAD_INDEX_1 | Index for array dimension 1 out of range. | 
| NNI_RC_BAD_INDEX_2 | Index for array dimension 2 out of range. | 
| NNI_RC_VERSION_ERROR | Requested interface version not supported. | 
| NNI_RC_NOT_INIT | No Natural session initialized in this interface instance. | 
| NNI_RC_NOT_IMPL | Function not implemented in this interface version. | 
| NNI_RC_PARM_ERROR | Mandatory parameter not specified. | 
| NNI_RC_LOCKED | Interface instance is locked by another thread. | 
| rc, where
                                           rc < NNI_RC_SERR_OFFSET | Natural startup error occurred. The Natural startup error
                                           number as documented in
                                           Natural Startup Errors (which is
                                           part of the Operations documentation) can be determined
                                           from the return code by the following calculation: startup-error-nr = -
                                                (rc -  | 
| > 0 | Natural error number. |