1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/**********************************************************************
*
* This file is part of Cardpeek, the smart card reader utility.
*
* Copyright 2009-2013 by Alain Pannetrat <L1L1@gmx.com>
*
* Cardpeek is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Cardpeek is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Cardpeek. If not, see <http://www.gnu.org/licenses/>.
*
*/
#include <lauxlib.h>
#include "lua_log.h"
#include "misc.h"
/***********************************************************
* LOG FUNCTIONS
*/
static int subr_log_print(lua_State* L)
{
int level = lua_tointeger(L,1);
const char *message = luaL_checkstring(L,2);
log_printf(level,"%s",message);
return 0;
}
static const struct luaL_Reg loglib [] = {
{ "print", subr_log_print },
{ NULL, NULL} /* sentinel */
};
int luaopen_log(lua_State* L)
{
luaL_newlib(L,loglib);
lua_pushstring(L,"DEBUG"); lua_pushinteger(L, LOG_DEBUG); lua_settable(L,-3);
lua_pushstring(L,"INFO"); lua_pushinteger(L, LOG_INFO); lua_settable(L,-3);
lua_pushstring(L,"WARNING"); lua_pushinteger(L, LOG_WARNING); lua_settable(L,-3);
lua_pushstring(L,"ERROR"); lua_pushinteger(L, LOG_ERROR); lua_settable(L,-3);
lua_setglobal(L, "log");
return 1;
}
|