static int lua_storage_mail_user_tostring(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 1);
struct mail_user *user = lua_check_storage_mail_user(script, 1);
lua_pushstring(L, user->username);
static int lua_storage_mail_user_eq(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
bool res = lua_storage_cmp(script) == 0;
lua_pushboolean(script->L, res);
return 1;
static int lua_storage_mail_user_lt(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
bool res = lua_storage_cmp(script) <= 0;
lua_pushboolean(script->L, res);
return 1;
static int lua_storage_mail_user_le(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
bool res = lua_storage_cmp(script) < 0;
lua_pushboolean(script->L, res);
return 1;
static int lua_storage_mail_user_var_expand(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
struct mail_user *user = lua_check_storage_mail_user(script, 1);
const char *error;
const char *format = luaL_checkstring(script->L, 2);
static int lua_storage_mail_user_plugin_getenv(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
struct mail_user *user = lua_check_storage_mail_user(script, 1);
const char *set = lua_tostring(script->L, 2);
const char *val = mail_user_plugin_getenv(user, set);
static int lua_storage_mail_user_mailbox_alloc(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS_IN(script, 2, 3);
struct mail_user *user = lua_check_storage_mail_user(script, 1);
const char *mboxname = luaL_checkstring(script->L, 2);
enum mailbox_flags flags = 0;
static int lua_storage_mailbox_tostring(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 1);
struct mailbox *mbox = lua_check_storage_mailbox(script, 1);
lua_pushstring(L, mailbox_get_vname(mbox));
static int lua_storage_mailbox_eq(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
struct mailbox *mbox = lua_check_storage_mailbox(script, 1);
struct mailbox *mbox2 = lua_check_storage_mailbox(script, 2);
lua_pushboolean(script->L, DLUA_MAILBOX_EQUALS(mbox, mbox2));
static int lua_storage_mailbox_lt(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
bool res = lua_storage_cmp(script) <= 0;
lua_pushboolean(script->L, res);
return 1;
static int lua_storage_mailbox_le(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
bool res = lua_storage_cmp(script) < 0;
lua_pushboolean(script->L, res);
return 1;
static int lua_storage_mailbox_unref(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 1);
struct mailbox *mbox = lua_check_storage_mailbox(script, 1);
if (mbox != NULL)
static int lua_storage_mailbox_open(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 1);
struct mailbox *mbox = lua_check_storage_mailbox(script, 1);
/* try to open the box */
static int lua_storage_mailbox_close(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 1);
struct mailbox *mbox = lua_check_storage_mailbox(script, 1);
mailbox_close(mbox);
static int lua_storage_mailbox_sync(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS_IN(script, 2, 3);
struct mailbox *mbox = lua_check_storage_mailbox(script, 1);
enum mailbox_sync_flags flags = 0;
static int lua_storage_mail_tostring(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 1);
struct mail *mail = lua_check_storage_mail(script, 1);
const char *str =
static int lua_storage_mail_eq(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
struct mail *mail = lua_check_storage_mail(script, 1);
struct mail *mail2 = lua_check_storage_mail(script, 2);
static int lua_storage_mail_lt(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
struct mail *mail = lua_check_storage_mail(script, 1);
struct mail *mail2 = lua_check_storage_mail(script, 2);
static int lua_storage_mail_le(lua_State *L)
{
struct dlua_script *script = dlua_script_from_state(L);
+ DLUA_REQUIRE_ARGS(script, 2);
struct mail *mail = lua_check_storage_mail(script, 1);
struct mail *mail2 = lua_check_storage_mail(script, 2);