anchor.diff:  yxa_init() ->
       Modules = sipserver:get_env(userdb_modules, [sipuserdb_mnesia]),
       Res = lists:foldl(fun(M, Acc) ->
  -			    Acc ++ apply(M, yxa_init, [])
  -		    end, [], Modules),
  +			      Acc ++ apply(M, yxa_init, [])
  +		      end, [], Modules),
       Res.
   
  -% Looks up exactly one user with an Address. Used
  -% for example in REGISTER. If there are multiple
  -% users with an address, this function returns {error}.
  +%% Looks up exactly one user with an Address. Used
  +%% for example in REGISTER. If there are multiple
  +%% users with an address, this function returns {error}.
   get_user_with_address(Address) ->
       {Src, Res} = module_apply(get_user_with_address, [Address]),
       logger:log(debug, "Userdb: ~p:get_user_with_address ~p -> ~p", [Src, Address, Res]),
       Res.
   
  -% Looks up all users with a given address. Used
  -% to find out to which users we should send a request.
  +%% Looks up all users with a given address. Used
  +%% to find out to which users we should send a request.
   get_users_for_address_of_record(Address) ->
       {Src, Res} = module_apply(get_users_for_address_of_record, [Address]),
       logger:log(debug, "Userdb: ~p:get_users_for_address_of_record ~p -> ~p", [Src, Address, Res]),
  
positive.code:     Res.
  
  
  % Gets all users for an URL. Used to route incoming requests.
  get_users_for_url(URL) ->
      {Src, Res} = module_apply(get_users_for_url, [URL]),
      logger:log(debug, "Userdb: ~p:get_users_for_url ~p -> ~p", [Src, sipurl:print(URL), Res]),
      Res.
  
  
  % Attribute fetching functions :
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  get_password_for_user(User) ->
      {Src, Res} = module_apply(get_password_for_user, [User]),
      ResStr = case Res of
  	_ when list(Res) -> "password not shown";
  	_ -> atom_to_list(Res)
      end,
      logger:log(debug, "Userdb: ~p:get_password_for_user ~p -> ~s", [Src, User, ResStr]),
      Res.
  
  
negative.code:     {"*", nomatch};
  module_apply([Module | NextModule], Function, Args) ->
      case apply(Module, Function, Args) of
  	error ->
  	    logger:log(error, "Userdb: Error was returned from ~p:~p (arguments ~p), "
  		       "throwing '500 Server Internal Error'",
  		       [Module, Function, Args]),
  	    throw({siperror, 500, "Server Internal Error"});
  	nomatch ->
  	    module_apply(NextModule, Function, Args);
  