| 
 |  | 
The pseudod driver's region data structure contains more data than the udi_cmos driver's region data structure, to manage simulating reads and writes on a device.
| pseudod.c sample code (cont.) | 
|---|
| NOTE: pseudo_region_data_t is defined in the pseudod.h header file. 
    /*
    * Region data
    */
   #define PSEUDO_BUF_SZ 1024
   typedef struct pseudo_region_data {
   	udi_init_context_t init_context;
   	test_state_t testmode;
   	udi_ubit32_t testcounter;
   	udi_ubit8_t rx_queue[PSEUDO_BUF_SZ];	/* A 'holding' place for
   					 * writes
   					 */
   	udi_ubit8_t * tx_queue;		/* The test pattern we
   					 * generate to fulfill reads.
   					 * points to a movable mem blk.
   					 */
   	udi_bus_bind_cb_t *bus_bind_cb;
   	udi_xfer_constraints_t xfer_constraints;	/* xfer constraints */
   } pseudo_region_data_t;
 |