Listing 3:
// from BMP.CPP, a module that reads and writes Windows BMP files
// local functions for writing to BMP files
static int open_bmp_write(IMAGE_IO *file,IMAGE_FORMAT *format);
static unsigned int write_bmp(IMAGE_IO *file,IMAGE_FORMAT *format,
		const unsigned char *buffer,
                unsigned int number_of_lines);
static int close_bmp_write(IMAGE_IO *file,IMAGE_FORMAT *format);
static int bmp_capabilities(const IMAGE_FORMAT *format);


// register the BMP component
static IMAGE_OUTPUT_REGISTRY
       bmp_output(BMP,open_bmp_write,write_bmp,
                  close_bmp_write,bmp_capabilities);
