1
4
5# ifndef LMT_LUAINIT_H
6# define LMT_LUAINIT_H
7
8typedef struct engine_state_info {
9 int lua_init;
10 int lua_only;
11 const char *luatex_banner;
12 const char *engine_name;
13 char *startup_filename;
14 char *startup_jobname;
15 char *dump_name;
16 int utc_time;
17 int permit_loadlib;
18} engine_state_info;
19
20extern engine_state_info lmt_engine_state;
21
22extern void tex_engine_initialize (int ac, char **av);
23extern char *tex_engine_input_filename (void);
24extern void tex_engine_check_configuration (void);
25
26extern void tex_engine_get_config_boolean (const char *name, int *target);
27extern void tex_engine_get_config_number (const char *name, int *target);
28extern void tex_engine_get_config_string (const char *name, char **target);
29extern int tex_engine_run_config_function (const char *name);
30extern void tex_engine_set_memory_data (const char *name, memory_data *data);
31extern void tex_engine_set_limits_data (const char *name, limits_data *data);
32
33extern void lmt_make_table (lua_State *L, const char *tab, const char *mttab, lua_CFunction getfunc, lua_CFunction setfunc);
34extern int lmt_traceback (lua_State *L);
35extern void lmt_error (lua_State *L, const char *where, int detail, int fatal);
36extern void lmt_initialize (void);
37extern void lmt_dump_engine_info (dumpstream f);
38extern void lmt_undump_engine_info (dumpstream f);
39extern const char *lmt_error_string (lua_State *L, int index);
40
41# endif
42 |