/* MARTTI:  bmp_io.h  21 February 2000  */

# define ERROR 1
# define SUCCESS 0

int bmp_read          ( char *filein_name, int *xsize, int *ysize, int **rarray,
                        int **garray, int **barray );
int bmp_read_data     ( FILE *filein, int xsize, int ysize, int *rarray,
                        int *garray, int *barray );
int bmp_read_header   ( FILE *filein, int *xsize, int *ysize, int *psize );
int bmp_read_palette  ( FILE *filein, int psize );

int bmp_write         ( char *fileout_name, int xsize, int ysize, int *rarray,
                        int *garray, int *barray );

int bmp_write_header  ( FILE *fileout, int xsize, int ysize );

int read_u_long_int   ( unsigned long int *u_long_int_val, FILE *filein );
int read_u_short_int  ( unsigned short int *u_short_int_val, FILE *filein );

int write_u_long_int  ( unsigned long int u_long_int_val, FILE *fileout );
int write_u_short_int ( unsigned short int u_short_int_val, FILE *fileout );
