anchor.diff:  %%% External interface
   %%% ====================================================================
   
  +%%-----------------------------------------------------------------
  +%% Func: auth(User, Passwd, AuthSpec)
  +%% Types:
  +%% Purpose:
  +%%-----------------------------------------------------------------
  +
  +acc_on(Req) when is_record(Req,rad_accreq) ->
  +    gen_server:cast(?SERVER, {acc_on, Req}).
  +
  +acc_off(Req) when is_record(Req,rad_accreq) ->
  +    gen_server:cast(?SERVER, {acc_off, Req}).
  +
  +acc_start(Req) when is_record(Req,rad_accreq) ->
  +    gen_server:cast(?SERVER, {acc_start, Req}).
  +
  +acc_stop(Req) when is_record(Req,rad_accreq) ->
  +    gen_server:cast(?SERVER, {acc_stop, Req}).
  +
  +acc_update(Req) when is_record(Req,rad_accreq) ->
  +    gen_server:cast(?SERVER, {acc_update, Req}).
  +
   %%% Create ADT
   new() -> #rad_accreq{}.
   
  
positive.code: handle_cast({acc_update, Req}, State) ->
      punch_acc(Req, State, ?Val_Acct_Status_Type_Interim_Update),
      {noreply, State}.
  
  punch_acc(Req, State, Stype) ->
      case get_servers(Req,State) of
  
negative.code: 	    {Srvs, Req#rad_accreq.timeout}
      end.
  
  punch(Srvs, Timeout, Req) ->
      spawn(fun() -> do_punch(Srvs, Timeout, Req) end).
  
  