summaryrefslogtreecommitdiff
path: root/src/gen_mod.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2004-07-11 20:51:54 +0000
committerAlexey Shchepin <alexey@process-one.net>2004-07-11 20:51:54 +0000
commita846fe815c099d6519818e4fb47ba2e5975c974d (patch)
tree2c5cda9d7280da2cec4bd2be1592771b82589491 /src/gen_mod.erl
parent* src/mod_roster.erl: Removed superfluous include_lib line (diff)
* src/mod_last.erl: Supprot for storing status from latest
unavailable presence (thanks to Sergei Golovan) * src/ejabberd_sm.erl: Likewise * src/ejabberd_c2s.erl: Likewise * src/mod_vcard.erl: Minor update (thanks to Sergei Golovan) * src/mod_register.erl: Added "access" option (thanks to Sergei Golovan) * src/mod_irc/mod_irc.erl: Likewise * src/ejabberd.cfg.example: Updated * src/win32/ejabberd.cfg: Likewise * src/mod_privacy.erl: Fixed module stopping (thanks to Sergei Golovan) * src/mod_private.erl: Likewise * src/gen_mod.erl: Added function get_module_opt/3 (thanks to Sergei Golovan) * src/ejabberd_local.erl: Minor fix (thanks to Sergei Golovan) * doc/guide.tex: Updated (thanks to Sergei Golovan) SVN Revision: 244
Diffstat (limited to '')
-rw-r--r--src/gen_mod.erl11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gen_mod.erl b/src/gen_mod.erl
index 2f9d0738..945754fb 100644
--- a/src/gen_mod.erl
+++ b/src/gen_mod.erl
@@ -15,6 +15,7 @@
stop_module/1,
get_opt/2,
get_opt/3,
+ get_module_opt/3,
loaded_modules/0]).
-export([behaviour_info/1]).
@@ -73,6 +74,16 @@ get_opt(Opt, Opts, Default) ->
Val
end.
+get_module_opt(Module, Opt, Default) ->
+ OptsList = ets:lookup(ejabberd_modules, Module),
+ case OptsList of
+ [] ->
+ Default;
+ [#ejabberd_module{opts = Opts} | _] ->
+ get_opt(Opt, Opts, Default)
+ end.
+
loaded_modules() ->
ets:select(ejabberd_modules,
[{#ejabberd_module{_ = '_', module = '$1'}, [],['$1']}]).
+