anchor.diff:  parse_address([H | _T], A) when is_record(A, address) ->
       E = io_lib:format("bad data in address record (user ~p) : ~p", [A#address.user, H]),
       {error, E}.
  -
  
positive.code:     {noreply, State}.
  
  %%--------------------------------------------------------------------
  %% Function: terminate/2
  %% Description: Shutdown the server
  %% Returns: any (ignored by gen_server)
  %%--------------------------------------------------------------------
  terminate(_Reason, _State) ->
      ok.
  
  %%--------------------------------------------------------------------
  %% Func: code_change/3
  %% Purpose: Convert process state when code is changed
  %% Returns: {ok, NewState}
  %%--------------------------------------------------------------------
  code_change(_OldVsn, State, _Extra) ->
      {ok, State}.
  
  %%--------------------------------------------------------------------
  %%% Internal functions
  %%--------------------------------------------------------------------
  read_userdb(State, MTime, Caller) when is_record(State, state) ->
      logger:log(debug, "sipuserdb_file: (Re-)Loading userdb from file ~p", [State#state.fn]),
  
negative.code: 		    end;
  		Unknown ->
  		    logger:log(error, "sipuserdb_file: could not get mtime for file ~p : ~p", [Fn, Unknown]),
  		    {stop, "sipuserdb_file: get_mtime of userdb failed"}
  	    end
      end.
  
  