/*
	listing 1 - common.h
*/

#define INT	0
#define FLOAT   1
#define STRING  2

#define NUMBER	0
#define PRICE   1
#define CODE    2

#define OFF 0
#define ON  1

#define SUCCEED 0
#define FAIL    1

#define FUNC	int
#define BOOL	int

struct record {
	int	id;
	int	number;
	float	price;
	char	code[10];
} ;

struct field_definition {
	char keyword[10];
	int  type;
	struct record *position_ptr;
};

FUNC lookup (int type, struct record *position_ptr, 
		struct record *tran_start, 
		int transaction_size, void *user_value);

FUNC type_check (struct field_definition *definitions, 
		struct record *position_ptr,
		int transaction_size, char  *user_keyword, 
		char *user_value);
