typedef struct { int x, y, width, height; boolean drawn; union { unsigned short text[2]; unsigned char graphics[256]; } backingstore; } mouse_erase_t; /* this entire structure gets saved on a driver state save */ void erase_graphics_cursor(mouse_erase_t*); void draw_graphics_cursor(int,int,int,int,int,int,mouse_erase_t*); void define_graphics_cursor(unsigned short *, unsigned short *);