/*
  user procedure interface
  name: MB_sx
*/

typedef long  T_BOO;
typedef long  T_ANA;
typedef float T_REAL;
typedef long  T_TMR;
typedef char  *T_MSG;

typedef struct {
   /* CALL   */ T_ANA  _mbx_id;
   /* CALL   */ T_ANA  _offset;
   /* CALL   */ T_BOO  _argboo;
   /* CALL   */ T_ANA  _argana;
   /* CALL   */ T_REAL _argreal;
   /* CALL   */ T_TMR  _argtmr;
   /* CALL   */ T_MSG  _argmsg;
   /* RETURN */ T_ANA  _error;
} str_arg;

#define MBX_ID           (arg->_mbx_id)
#define OFFSET           (arg->_offset)
#define ARGBOO           (arg->_argboo)
#define ARGANA           (arg->_argana)
#define ARGREAL          (arg->_argreal)
#define ARGTMR           (arg->_argtmr)
#define ARGMSG           (arg->_argmsg)
#define ERROR            (arg->_error)
