Rockwell Automation 6008-SI IBM PC I/O SCNNR 6008-SI User Manual
Page 130

Header Definitions
Appendix A
A-4
/************** symbolic constants **************/
#define Bool int /* documents truth–value variables */
#define OK ((Bool)0)
#define NOT_OK ((Bool)1)
#define IN 1 /* input or output image table */
#define OUT 0
#define HI 1 /* high or low byte in discrete funcs */
#define LO 0
#define MAXGROUP 64 /* max # of module groups */
#define MAXMOD (MAXGROUP*2) /* max # of attached modules */
#define MAXADAPT 32 /* max # of adapter addresses */
/************ type definitions for user queue packets ************/
#define MAXMRDAT 128 /* # of data bytes used by mgmt req */
typedef struct { /* QMR: management req queue packet */
unsigned qmr_id; /* ID # of packet */
unsigned qmr_stat; /* confirmation status */
unsigned qmr_len; /* length of data (in bytes) */
char qmr_data[MAXMRDAT]; /* data area */
} QMR;
#define MAXBTDAT 64 /* # of data words used by BT req */
typedef struct { /* QBT: block transfer queue packet */
unsigned qbt_id; /* ID # of packet */
unsigned qbt_stat; /* confirmation status */
unsigned qbt_len; /* length of data (in words) */
unsigned qbt_data[MAXBTDAT]; /* data area */
} QBT;