]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Make dlua_push_mail() take lua_State * directly
authorJosef 'Jeff' Sipek <jeff.sipek@open-xchange.com>
Tue, 12 Jan 2021 19:27:31 +0000 (14:27 -0500)
committerJosef 'Jeff' Sipek <jeff.sipek@open-xchange.com>
Tue, 12 Jan 2021 19:27:31 +0000 (14:27 -0500)
src/lib-storage/mail-lua.c
src/lib-storage/mail-storage-lua.h

index be8d16a1b422c21bed53a1b02af0d26278ba487b..018d46d884e64d44e5a293684c846770ddba47ce 100644 (file)
 
 #define LUA_STORAGE_MAIL "struct mail"
 
-void dlua_push_mail(struct dlua_script *script, struct mail *mail)
+void dlua_push_mail(lua_State *L, struct mail *mail)
 {
-       luaL_checkstack(script->L, 20, "out of memory");
+       luaL_checkstack(L, 20, "out of memory");
        /* create a table for holding few things */
-       lua_createtable(script->L, 0, 20);
-       luaL_setmetatable(script->L, LUA_STORAGE_MAIL);
+       lua_createtable(L, 0, 20);
+       luaL_setmetatable(L, LUA_STORAGE_MAIL);
 
-       lua_pushlightuserdata(script->L, mail);
-       lua_setfield(script->L, -2, "item");
+       lua_pushlightuserdata(L, mail);
+       lua_setfield(L, -2, "item");
 
 #undef LUA_TABLE_SETNUMBER
 #define LUA_TABLE_SETNUMBER(field) \
-       lua_pushnumber(script->L, mail->field); \
-       lua_setfield(script->L, -2, #field);
+       lua_pushnumber(L, mail->field); \
+       lua_setfield(L, -2, #field);
 #undef LUA_TABLE_SETBOOL
 #define LUA_TABLE_SETBOOL(field) \
-       lua_pushboolean(script->L, mail->field); \
-       lua_setfield(script->L, -2, #field);
+       lua_pushboolean(L, mail->field); \
+       lua_setfield(L, -2, #field);
 
        LUA_TABLE_SETNUMBER(seq);
        LUA_TABLE_SETNUMBER(uid);
        LUA_TABLE_SETBOOL(expunged);
 
-       dlua_push_mailbox(script->L, mail->box);
-       lua_setfield(script->L, -2, "mailbox");
+       dlua_push_mailbox(L, mail->box);
+       lua_setfield(L, -2, "mailbox");
 
 }
 
index 6fdded48cad75f074053210e1c9e33f5c9bf7b32..38738c9b85f946182394ba07febf1c57016f683b 100644 (file)
@@ -12,6 +12,6 @@ struct dlua_script;
 void dlua_register_mail_storage(struct dlua_script *script);
 void dlua_push_mail_user(lua_State *L, struct mail_user *user);
 void dlua_push_mailbox(lua_State *L, struct mailbox *box);
-void dlua_push_mail(struct dlua_script *script, struct mail *mail);
+void dlua_push_mail(lua_State *L, struct mail *mail);
 
 #endif