#ifndef _MAPCALC_H_ #define _MAPCALC_H_ /****************************************************************************/ #include #include #include #include #include "expression.h" /****************************************************************************/ /* mapcalc.l */ extern void initialize_scanner_string(const char *); extern void initialize_scanner_stream(FILE *); /* mapcalc.y */ extern expr_list *parse_string(const char *); extern expr_list *parse_stream(FILE *); extern void syntax_error(const char *fmt, ...); /* column_shift.c */ extern void column_shift(void *buf, int res_type, int col); /* expression.c */ extern int is_var(const char *); extern char *format_expression(const expression *); /* evaluate.c */ extern void execute(expr_list *); /* map.c/map3.c */ extern void setup_region(void); extern int map_type(const char *name, int mod); extern int open_map(const char *name, int mod, int row, int col); extern void setup_maps(void); extern void get_map_row(int idx, int mod, int depth, int row, int col, void *buf, int res_type); extern void close_maps(void); extern int check_output_map(const char *name); extern int open_output_map(const char *name, int res_type); extern void put_map_row(int fd, void *buf, int res_type); extern void close_output_map(int fd); extern void unopen_output_map(int fd); extern void copy_cats(const char *dst, int idx); extern void copy_colors(const char *dst, int idx); extern void copy_history(const char *dst, int idx); extern void create_history(const char *dst, expression * e); /****************************************************************************/ #endif /* _MAPCALC_H_ */