#ifndef _CHARMAP_H
#define _CHARMAP_H
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <sys/types.h>
#include <libintl.h>
enum cmap_pass {
CMAP_PASS_FROM,
CMAP_PASS_TO
};
extern int com_char;
extern int esc_char;
extern int mb_cur_max;
extern int mb_cur_min;
extern int last_kw;
extern int verbose;
extern int yydebug;
extern int lineno;
extern int debug;
extern int warnings;
extern int cflag;
extern int sflag;
int yyparse(void);
int yyerror(const char *) __NORETURN;
void errf(const char *, ...);
void warn(const char *, ...);
void reset_scanner(const char *);
void scan_to_eol(void);
void init_charmap(void);
void add_charmap(char *, char *);
void add_charmap_posix(void);
void add_charmap_range(char *, char *, char *);
void charmap_init(char *to, char *fr);
size_t cm_iconv(const char **iptr, size_t *ileft, char **optr, size_t *oleft);
void charmap_dump(void);
#define _(x) gettext(x)
#endif