/* Bit.h. This holds extern structure definitions (Basicly, prototypes for tables) */

extern	const	struct	bit_type common_table[];
extern	const	struct	bit_type channel_table[];

struct bit_type
{	char *name;
	char *PrntVal;
	int bit;
};

/* These gotta be below bit_type declaration */
int		bit_lookup			args((const struct bit_type *bit_table, int max_bit, const char *name ));
int		PrntVal_lookup		args((const struct	bit_type *bit_table,  int max_bit, const char *name ));
char *	bit_name			args((const struct bit_type *bit_table, int bit ));
char *	bit_PrntVal			args((const struct bit_type *bit_table, int bit ));
void	save_flags			args((const struct bit_type *bit_table, FILE *fp, int max_int, int *bit_array ));
void	load_flags			args((const struct bit_type *bit_table, FILE *fp, int max_int, int *bit_array ));
void	clear_bits			args((int *bArray, int max_bit ));