anchor.diff:      application:load(egeoip),
       application:set_env(egeoip, dbfile, File),
       start().
  -    
  -    
  +
  +
   %% @spec start_link(Name) -> {ok, Pid}
   %% @doc Start the server using the default priv/GeoLitecity.dat.gz database.
   %%      The process will be registered as Name
  
positive.code: reload(FileName) ->
      case new(FileName) of
          {ok, NewState} ->
              gen_server:call(?MODULE, {reload, NewState});
          Error ->
              Error
      end.
  
negative.code: %% @spec filename() -> string()
  %% @doc Get the database filename currently being used by the server.
  filename() ->
      gen_server:call(element(1, egeoip_sup:worker_names()), filename).
  
  %% gen_server callbacks
  
  