/* Time-stamp: <96/12/12 18:09:56 john> */

/* 
# Purpose: define input buffers for file readers
 */

#define MAXKEYLEN 256
#define MAXVALLEN (64*1024)

static char keybuf[MAXKEYLEN];
static char valbuf[MAXVALLEN];

#define error_message(_msg_,_entry_) { error_header(_msg_); fprintf(stderr, (_msg_)); error_show_entry(_entry_); }
#define lex_error_message(_msg_) { error_header(_msg_); keybuf[keyi] = '\0'; valbuf[vali] = '\0'; fprintf(stderr, (_msg_), keybuf, valbuf); }

#define Check_Keyindex(_ki_) if ((_ki_) >= MAXKEYLEN) { lex_error_message("Key too long at \"%s\"\n"); return 0; }
#define Check_Valindex(_vi_) if ((_vi_) >= MAXVALLEN) { lex_error_message("Value too long at key=\"%s\" value=\"%s\"\n"); return 0; }

/* end of readbuffers.h */
