#ifndef __OSSPR_H
#define __OSSPR_H

typedef struct {
	int width;
	int height;
	int mask;
	int mode; /* Let the user decode this themselves */
} osspr_info;

extern void *OSSpr_LoadFile(char *f);
extern void *OSSpr_CreateFile(int length);
extern void OSSpr_CreateSprite(void *b,char *name,int pal,int width,int height,int mode);
extern void OSSpr_SaveFile(void *b,char *f);
extern osspr_info OSSpr_GetInfo(void *b,char *n);
extern int OSSpr_ReadPixel(void *b,char *n,int x,int y);
extern void OSSpr_WritePixel(void *b,char *n,int x,int y,int col,int tint);
extern int OSSpr_ReadMask(void *b,char *n,int x,int y);
extern void OSSpr_WriteMask(void *b,char *n,int x,int y,int mask);
extern void OSSpr_CloseFile(void *b);
extern void OSSpr_GetName(void *b,char *n,int i);
extern int OSSpr_CountSprites(void *b);
extern int OSSpr_GetPalette(void *b,char *n);
extern int OSSpr_GetPaletteSize(void *b,char *n);

#endif
