MBCommPState

# MBErrCode

## Definition

  `#include <nitro/mb.h>`

      typedef enum
      {
      	MB_ERRCODE_SUCCESS = 0,

      	MB_ERRCODE_INVALID_PARAM,
      	MB_ERRCODE_INVALID_STATE,

      	/* for child only */
      	MB_ERRCODE_INVALID_DLFILEINFO,
      	MB_ERRCODE_INVALID_BLOCK_NO,
      	MB_ERRCODE_INVALID_BLOCK_NUM,
      	MB_ERRCODE_INVALID_FILE,
      	MB_ERRCODE_INVALID_RECV_ADDR,
      	MB_ERRCODE_WM_FAILURE,
      	MB_ERRCODE_FATAL,
      	MB_ERRCODE_MAX
      } MBErrCode;

## Description

This shows the enumeration constants that indicate MB library error codes. The meaning of each enumerator constant is shown in the following table:

Constant | Description
MB_ERRCODE_SUCCESS | The process succeeded.
MB_ERRCODE_INVALID_PARAM | The parameter provided when the function is called is invalid. This error value is normally determined at the beginning of the function and is returned immediately.
MB_ERRCODE_INVALID_STATE | The MB library is not in the expected state. This error value is normally determined at the beginning of the function and is returned immediately.
MB_ERRCODE_WM_FAILURE | All recoverable errors generated in the WM library, which runs inside the MB library. This notification has been prepared for debugging. No user action is required when this notification appears.
MB_ERRCODE_FATAL | MB library communications cannot continue. This status is usually caused by unexpected exceptions that are generated in an internally running WM library. The MB library will not work until it is re-initialized, but an immediate response from the user application is not required.
MB_ERRCODE_INVALID_DLFILEINFO | Only used by an IPL that is a child.
MB_ERRCODE_INVALID_BLOCK_NO |
MB_ERRCODE_INVALID_BLOCK_NUM |
MB_ERRCODE_INVALID_FILE |
MB_ERRCODE_INVALID_RECV_ADDR |

## See Also

`MBErrorStatus`
`MB_CommSetParentStateCallback`
`MB_CommGetParentState`

## Revision History

2004/09/27 Initial version.

CONFIDENTIAL