lmtenginelib.h /size: 1834 b    last modification: 2024-01-16 10:22
1/*
2    See license.txt in the root of this project.
3*/
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; /* could move to dump_state */
16    int         utc_time;  /* kind of obsolete, could be a callback */
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