X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lua%2Flib-lua.h;h=2a96a7debc311818503536f3d757ae5c4161f5c0;hp=75b58fa952cb1e44b960dd56d1347d397ecad8b6;hb=16be8d10413bbcf822577afd4019d65aba7459e0;hpb=0840ecb90bb99da0d6b0c028ace977dd1932e6e1 diff --git a/lib-lua/lib-lua.h b/lib-lua/lib-lua.h index 75b58fa..2a96a7d 100644 --- a/lib-lua/lib-lua.h +++ b/lib-lua/lib-lua.h @@ -21,15 +21,42 @@ #define MUTT_LIB_LUA_LIB_LUA_H #ifdef HAVE_CONFIG_H -# include "../config.h" +# include #endif -void mlua_initialize(void); -void mlua_shutdown(void); +#include +#include +#include -int mlua_dofile(const char *filename); -int mlua_wrap(void (*errfun)(const char *fmt, ...), int status); -ssize_t mlua_value(char *buf, ssize_t len, - const char *table, const char *key); +#include +#include "lua-token.h" + +/* possible arguments to set_quadoption() */ +typedef enum quadopt_t { + M_NO, + M_YES, + M_ASKNO, + M_ASKYES +} quadopt_t; + +void luaM_initialize(void); +void luaM_shutdown(void); + +lua_State *luaM_getruntime(void); + +int luaM_dofile(const char *filename); +int luaM_wrap(void (*errfun)(const char *fmt, ...) + __attribute__((format(printf, 1, 2))), + int status); + +quadopt_t luaM_checkquadopt(lua_State *L, int narg); +void luaM_pushquadopt(lua_State *Ls, int val); + +const char *luaM_checkrx(lua_State *Ls, int narg); +rx_t *luaM_rxnew(const char* val); +char *luaM_pathnew(const char *val); +void luaM_pushaddr(lua_State *Ls, address_t *addr); + +#include "madmutt.li" #endif