xmpp.chapril.org-ejabberd/src/ejabberd.erl

46 lines
1.1 KiB
Erlang
Raw Normal View History

2002-11-18 21:39:47 +01:00
%%%----------------------------------------------------------------------
%%% File : ejabberd.erl
%%% Author : Alexey Shchepin <alexey@sevcom.net>
%%% Purpose :
%%% Created : 16 Nov 2002 by Alexey Shchepin <alexey@sevcom.net>
%%% Id : $Id$
%%%----------------------------------------------------------------------
-module(ejabberd).
-author('alexey@sevcom.net').
-vsn('$Revision$ ').
-export([start/0, init/0]).
2002-11-18 21:39:47 +01:00
start() ->
spawn(?MODULE, init, []).
init() ->
register(ejabberd, self()),
randoms:start(),
ok = erl_ddll:load_driver(".", expat_erl),
Port = open_port({spawn, expat_erl}, [binary]),
db_init(),
sha:start(),
translate:start(),
ejabberd_config:start(),
ejabberd_auth:start(),
ejabberd_router:start(),
ejabberd_sm:start(),
ejabberd_s2s:start(),
ejabberd_local:start(),
ejabberd_listener:start(),
loop(Port).
loop(Port) ->
receive
_ ->
loop(Port)
end.
db_init() ->
mnesia:create_schema([node()]),
mnesia:start(),
mnesia:wait_for_tables(mnesia:system_info(tables), infinity).