/* $Id: bindata.h,v 1.4 2006/04/09 07:37:05 hurtta Exp $ */

#ifdef ANSI_C
struct bindata_mapped_data;                  /* Needed for prototype */
#endif

/* bindata.c */

extern void free_bindata P_((struct bindata_mapped_data * v));
extern int write_bindata P_((struct bindata_mapped_data *v,
			     const char *filename));
extern int get_bindata P_((struct bindata_mapped_data **ptr,
			   const char *filename));

extern struct bindata_mapped_data * malloc_bindata P_((int cscount));
extern int add_bindata_map P_((struct bindata_mapped_data * v,
			       uint16 bytevector[256],
			       unsigned char revvector[MAP_REV_MAP_DIV],
			       const char *filename));
extern void trim_bindata P_((struct bindata_mapped_data * v));

extern int write_bindata_text P_((struct bindata_mapped_data *v,
				  CONST char * dir,
				  char ***filelist));

extern struct bindata_mapped_data * default_bindata P_((void));

extern struct bindata_map * give_mapping P_((struct bindata_mapped_data *v,
					     const char *mapname));

extern uint16 lookup_binmap P_((unsigned int ch,
			       struct bindata_map *map,
			       int *found));
extern unsigned char lookup_binmap_rev P_((struct bindata_map *map,
					   unsigned int val,
					   int * found));

/* cs_binary.c */

extern struct bindata_mapped_data *generate_bindata P_((void));

/*
 * Local Variables:
 *  mode:c
 *  c-basic-offset:4
 *  buffer-file-coding-system: iso-8859-1
 * End:
 */


syntax highlighted by Code2HTML, v. 0.9.1