+/* Wrapper for htmode list */
+static int iwinfo_L_htmodelist(lua_State *L, int (*func)(const char *, int *))
+{
+ const char *ifname = luaL_checkstring(L, 1);
+ int i, htmodes = 0;
+
+ if (!(*func)(ifname, &htmodes))
+ {
+ lua_newtable(L);
+
+ for (i = 0; i < ARRAY_SIZE(IWINFO_HTMODE_NAMES); i++)
+ {
+ lua_pushboolean(L, htmodes & (1 << i));
+ lua_setfield(L, -2, IWINFO_HTMODE_NAMES[i]);
+ }
+
+ return 1;
+ }
+
+ lua_pushnil(L);
+ return 1;
+}
+