]> git.sesse.net Git - vlc/commitdiff
Lua: remove now unused ACL functions
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 1 Apr 2012 20:15:00 +0000 (23:15 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 1 Apr 2012 20:15:00 +0000 (23:15 +0300)
modules/lua/Modules.am
modules/lua/extension.c
modules/lua/intf.c
modules/lua/libs.h
modules/lua/libs/acl.c [deleted file]
po/POTFILES.in
share/lua/README.txt

index a96b03f45416b58fa3eacb9719267a2132c76c13..157d54b48e7a9e9d7b0ab51ef0ad449f9a875356 100644 (file)
@@ -9,7 +9,6 @@ SOURCES_lua = \
        vlc.c \
        vlc.h \
        libs.h \
-       libs/acl.c \
        libs/configuration.c \
        libs/equalizer.c \
        libs/gettext.c \
index 0c531c09247ee6b4bbfcda0d4879b3641172c0da..b520e74d9761af205bbce8d2c93d779a0ca6e02c 100644 (file)
@@ -822,7 +822,6 @@ static lua_State* GetLuaState( extensions_manager_t *p_mgr,
         if( p_ext )
         {
             /* Load more libraries */
-            luaopen_acl( L );
             luaopen_config( L );
             luaopen_dialog( L, p_ext );
             luaopen_input( L );
index e5da99986d4507041de16c246f7514492f25e001..5e97ff88283121db3480ca72f670d997a17deb32 100644 (file)
@@ -246,7 +246,6 @@ static int Start_LuaIntf( vlc_object_t *p_this, const char *name )
     luaL_register( L, "vlc", p_reg );
 
     /* register submodules */
-    luaopen_acl( L );
     luaopen_config( L );
     luaopen_volume( L );
     luaopen_httpd( L );
index 2b54185d4cb2f4bbcf1a0be3a5654efecea88e4d..608e1248862b277b4a8c6eb10bdcabc9b6601eb0 100644 (file)
@@ -24,7 +24,6 @@
 #ifndef VLC_LUA_LIBS_H
 #define VLC_LUA_LIBS_H
 
-void luaopen_acl( lua_State * );
 void luaopen_config( lua_State * );
 void luaopen_dialog( lua_State *, void * );
 void luaopen_httpd( lua_State * );
diff --git a/modules/lua/libs/acl.c b/modules/lua/libs/acl.c
deleted file mode 100644 (file)
index 693137d..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-/*****************************************************************************
- * acl.c: Access list related functions
- *****************************************************************************
- * Copyright (C) 2007-2010 the VideoLAN team
- * $Id$
- *
- * Authors: Antoine Cellerier <dionoea at videolan tod org>
- *
- * This program 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 2 of the License, or
- * (at your option) any later version.
- *
- * This program 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 this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
-
-/*****************************************************************************
- * Preamble
- *****************************************************************************/
-#ifndef  _GNU_SOURCE
-#   define  _GNU_SOURCE
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <vlc_common.h>
-#include <vlc_acl.h>
-
-#include "../vlc.h"
-#include "../libs.h"
-
-/*****************************************************************************
- *
- *****************************************************************************/
-static int vlclua_acl_create_inner( lua_State *, vlc_acl_t * );
-static int vlclua_acl_delete( lua_State * );
-static int vlclua_acl_check( lua_State * );
-static int vlclua_acl_duplicate( lua_State * );
-static int vlclua_acl_add_host( lua_State * );
-static int vlclua_acl_add_net( lua_State * );
-static int vlclua_acl_load_file( lua_State * );
-
-static const luaL_Reg vlclua_acl_reg[] = {
-    { "check", vlclua_acl_check },
-    { "duplicate", vlclua_acl_duplicate },
-    { "add_host", vlclua_acl_add_host },
-    { "add_net", vlclua_acl_add_net },
-    { "load_file", vlclua_acl_load_file },
-    { NULL, NULL }
-};
-
-static int vlclua_acl_create( lua_State *L )
-{
-    vlc_object_t *p_this = vlclua_get_this( L );
-    bool b_allow = luaL_checkboolean( L, 1 );
-    vlc_acl_t *p_acl = ACL_Create( p_this, b_allow );
-    return vlclua_acl_create_inner( L, p_acl );
-}
-
-static int vlclua_acl_create_inner( lua_State *L, vlc_acl_t *p_acl )
-{
-    if( !p_acl )
-        return luaL_error( L, "ACL creation failed." );
-
-    vlc_acl_t **pp_acl = lua_newuserdata( L, sizeof( vlc_acl_t * ) );
-    *pp_acl = p_acl;
-
-    if( luaL_newmetatable( L, "acl" ) )
-    {
-        lua_newtable( L );
-        luaL_register( L, NULL, vlclua_acl_reg );
-        lua_setfield( L, -2, "__index" );
-        lua_pushcfunction( L, vlclua_acl_delete );
-        lua_setfield( L, -2, "__gc" );
-    }
-
-    lua_setmetatable( L, -2 );
-    return 1;
-}
-
-static int vlclua_acl_delete( lua_State *L )
-{
-    vlc_acl_t **pp_acl = (vlc_acl_t**)luaL_checkudata( L, 1, "acl" );
-    ACL_Destroy( *pp_acl );
-    return 0;
-}
-
-static int vlclua_acl_check( lua_State *L )
-{
-    vlc_acl_t **pp_acl = (vlc_acl_t**)luaL_checkudata( L, 1, "acl" );
-    const char *psz_ip = luaL_checkstring( L, 2 );
-    lua_pushinteger( L, ACL_Check( *pp_acl, psz_ip ) );
-    return 1;
-}
-
-static int vlclua_acl_duplicate( lua_State *L )
-{
-    vlc_object_t *p_this = vlclua_get_this( L );
-    vlc_acl_t **pp_acl = (vlc_acl_t**)luaL_checkudata( L, 1, "acl" );
-    vlc_acl_t *p_acl_new = ACL_Duplicate( p_this, *pp_acl );
-    return vlclua_acl_create_inner( L, p_acl_new );
-}
-
-static int vlclua_acl_add_host( lua_State *L )
-{
-    vlc_acl_t **pp_acl = (vlc_acl_t**)luaL_checkudata( L, 1, "acl" );
-    const char *psz_ip = luaL_checkstring( L, 2 );
-    bool b_allow = luaL_checkboolean( L, 3 );
-    lua_pushinteger( L, ACL_AddHost( *pp_acl, psz_ip, b_allow ) );
-    return 1;
-}
-
-static int vlclua_acl_add_net( lua_State *L )
-{
-    vlc_acl_t **pp_acl = (vlc_acl_t**)luaL_checkudata( L, 1, "acl" );
-    const char *psz_ip = luaL_checkstring( L, 2 );
-    int i_len = luaL_checkint( L, 3 );
-    bool b_allow = luaL_checkboolean( L, 4 );
-    lua_pushinteger( L, ACL_AddNet( *pp_acl, psz_ip, i_len, b_allow ) );
-    return 1;
-}
-
-static int vlclua_acl_load_file( lua_State *L )
-{
-    vlc_acl_t **pp_acl = (vlc_acl_t**)luaL_checkudata( L, 1, "acl" );
-    const char *psz_path = luaL_checkstring( L, 2 );
-    lua_pushinteger( L, ACL_LoadFile( *pp_acl, psz_path ) );
-    return 1;
-}
-
-void luaopen_acl( lua_State *L )
-{
-    lua_pushcfunction( L, vlclua_acl_create );
-    lua_setfield( L, -2, "acl" );
-}
index 420eab873411b83c90519e707f788da88c7e4b0a..8e61e820852d445af0a1017910674d0dae9a123b 100644 (file)
@@ -892,7 +892,6 @@ modules/gui/skins2/x11/x11_window.cpp
 modules/gui/skins2/x11/x11_window.hpp
 modules/lua/demux.c
 modules/lua/intf.c
-modules/lua/libs/acl.c
 modules/lua/libs/configuration.c
 modules/lua/libs.h
 modules/lua/libs/httpd.c
index 4344e55eb2ccf8b703ef59e642a63352a561b633..d977693f11c377e16ba3c1d8843edf4559af79a2 100644 (file)
@@ -36,16 +36,6 @@ vlc.msg.info( "This is an info message and will be displayed in the console" )
 Note: availability of the different VLC specific Lua modules depends on
 the type of VLC Lua script your are in.
 
-Access lists
-------------
-local a = vlc.acl(true) -> new ACL with default set to allow
-a:check("10.0.0.1") -> 0 == allow, 1 == deny, -1 == error
-a("10.0.0.1") -> same as a:check("10.0.0.1")
-a:duplicate() -> duplicate ACL object
-a:add_host("10.0.0.1",true) -> allow 10.0.0.1
-a:add_net("10.0.0.0",24,true) -> allow 10.0.0.0/24 (not sure)
-a:load_file("/path/to/acl") -> load ACL from file
-
 Configuration
 -------------
 config.get( name ): Get the VLC configuration option "name"'s value.