Move the event loop to evtloop.c, and wake up sleeping jobs every 10 seconds.
[apps/madmutt.git] / lib-lua / base.cpkg
index f9b7304..e7b91e4 100644 (file)
@@ -4,10 +4,16 @@
     .push  = lua_pushboolean($L, $$);
 };
 
+@type int {
+    .ctype = int;
+    .check = luaL_checkinteger($L, $$);
+    .push  = lua_pushinteger($L, $$);
+};
+
 @type quadopt_t {
     .ctype = unsigned : 2;
     .check = luaM_checkquadopt($L, $$);
-    .push  = lua_pushinteger($L, $$);
+    .push  = luaM_pushquadopt($L, $$);
 };
 
 @type string_t {
     .dtor  = rx_delete($$);
 };
 
+@type address_t {
+    .ctype = address_t *;
+    .check = luaL_checkstring($L, $$);
+    .push  = luaM_pushaddr($L, $$);
+    .ctor  = rfc822_parse_adrlist(NULL, $$);
+    .dtor  = address_list_wipe($$);
+};
+
 /* vim:set ft=c: */