65a3a5cb910930346b52e559a01c6531870ad3a1
2 * iwinfo - Wireless Information Library - Lua Headers
4 * Copyright (C) 2009 Jo-Philipp Wich <xm@subsignal.org>
6 * The iwinfo library is free software: you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
10 * The iwinfo library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 * See the GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with the iwinfo library. If not, see http://www.gnu.org/licenses/.
19 #ifndef __IWINFO_LUALUB_H_
20 #define __IWINFO_LUALIB_H_
27 #include "iwinfo/wext_scan.h"
30 #define IWINFO_META "iwinfo"
31 #define IWINFO_WEXT_META "iwinfo.wext"
34 #define IWINFO_WL_META "iwinfo.wl"
38 #define IWINFO_MADWIFI_META "iwinfo.madwifi"
42 #define IWINFO_NL80211_META "iwinfo.nl80211"
46 #define LUA_REG(type,op) \
47 { #op, iwinfo_L_##type##_##op }
49 #define LUA_WRAP_INT(type,op) \
50 static int iwinfo_L_##type##_##op(lua_State *L) \
52 const char *ifname = luaL_checkstring(L, 1); \
54 if( !type##_get_##op(ifname, &rv) ) \
55 lua_pushnumber(L, rv); \
61 #define LUA_WRAP_STRING(type,op) \
62 static int iwinfo_L_##type##_##op(lua_State *L) \
64 const char *ifname = luaL_checkstring(L, 1); \
65 char rv[IWINFO_BUFSIZE]; \
66 memset(rv, 0, IWINFO_BUFSIZE); \
67 if( !type##_get_##op(ifname, rv) ) \
68 lua_pushstring(L, rv); \
74 #define LUA_WRAP_LIST(type,op) \
75 static int iwinfo_L_##type##_##op(lua_State *L) \
77 return iwinfo_L_##op(L, type##_get_##op); \
This page took 0.04659 seconds and 3 git commands to generate.