Listing 11 (pcon.h)

/*************************************
 * Name : pcon.h
 * Description: data structures for
 *       communication within the kernel
 *************************************/

struct sale_status {
   unsigned char sale_flag;
   unsigned char digits[6];
   unsigned char enter_flag;
};

struct rev_status {
   unsigned char major;
   unsigned char minor;
   unsigned char date[6];
};

struct config_table {
   unsigned char jordan_round;
   unsigned char num_dec_pts_c;
   unsigned char num_dec_pts_v;
   unsigned char cash_vol_def;
   unsigned char c_or_v;
   unsigned char fill_dash;
   unsigned char lst_sig_dig_c;
   unsigned char lst_sig_dig_v;
   unsigned char preset_req;
};

/* data structures for serial comm mesages */

struct sale_msg {         /* almost the same as */
   unsigned char salef;      /* sale_status except */
   unsigned char digits[3];  /* the digits are */
   unsigned char enterf;     /* represented by BCD */
};                       /* instead of byte */

struct rev_msg {
   unsigned char major;
   unsigned char minor;
   unsigned char date[3];
};