aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_ctl.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_ctl.erl')
-rw-r--r--src/ejabberd_ctl.erl15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/ejabberd_ctl.erl b/src/ejabberd_ctl.erl
index 1eae7f758..82ac6b134 100644
--- a/src/ejabberd_ctl.erl
+++ b/src/ejabberd_ctl.erl
@@ -44,14 +44,13 @@
-module(ejabberd_ctl).
+
+-behaviour(ejabberd_config).
-author('alexey@process-one.net').
--export([start/0,
- init/0,
- process/1,
- process2/2,
- register_commands/3,
- unregister_commands/3]).
+-export([start/0, init/0, process/1, process2/2,
+ register_commands/3, unregister_commands/3,
+ opt_type/1]).
-include("ejabberd_ctl.hrl").
-include("ejabberd_commands.hrl").
@@ -801,3 +800,7 @@ print(Format, Args) ->
%%format_usage_xmlrpc(ArgsDef, ResultDef) ->
%% ["aaaa bbb ccc"].
+
+opt_type(ejabberdctl_access_commands) ->
+ fun (V) when is_list(V) -> V end;
+opt_type(_) -> [ejabberdctl_access_commands].