#include <mksh/globals.h>
char char_semantics[CHAR_SEMANTICS_ENTRIES];
wchar_t char_semantics_char[] = {
ampersand_char,
asterisk_char,
at_char,
backquote_char,
backslash_char,
bar_char,
bracketleft_char,
bracketright_char,
colon_char,
dollar_char,
doublequote_char,
equal_char,
exclam_char,
greater_char,
hat_char,
hyphen_char,
less_char,
newline_char,
numbersign_char,
parenleft_char,
parenright_char,
percent_char,
plus_char,
question_char,
quote_char,
semicolon_char,
nul_char
};
Macro_list cond_macro_list;
Boolean conditional_macro_used;
Boolean do_not_exec_rule;
Boolean dollarget_seen;
Boolean dollarless_flag;
Name dollarless_value;
Envvar envvar;
int exit_status;
wchar_t *file_being_read;
Boolean gnu_style = false;
Name_set hashtab;
Name host_arch;
Name host_mach;
int line_number;
char *make_state_lockfile;
Boolean make_word_mentioned;
Makefile_type makefile_type = reading_nothing;
char mbs_buffer[(MAXPATHLEN * MB_LEN_MAX)];
Name path_name;
Boolean posix = true;
Name hat;
Name query;
Boolean query_mentioned;
Boolean reading_environment;
Name shell_name;
Boolean svr4 = false;
Name target_arch;
Name target_mach;
Boolean tilde_rule;
Name virtual_root;
Boolean vpath_defined;
Name vpath_name;
wchar_t wcs_buffer[MAXPATHLEN];
Boolean working_on_targets;
Boolean out_err_same;
pid_t childPid = -1;
const timestruc_t file_no_time = { -1, 0 };
const timestruc_t file_doesnt_exist = { 0, 0 };
const timestruc_t file_is_dir = { 1, 0 };
const timestruc_t file_min_time = { 2, 0 };
const timestruc_t file_max_time = { INT_MAX, 0 };