anchor.diff:  %% 	may be provided.  These attributes will overide any default values.
   %%
   %% 	An initial account `Balance' value may be provided.
  -%%		`Disconnect' use for define current state of the subscriber.
  -%%
  -add_subscriber(Subscriber, Password, Attributes, Balance, Disconnect)
  +%%
  +add_subscriber(Subscriber, Password, Attributes, Balance)
   		when is_list(Subscriber) ->
  -	add_subscriber(list_to_binary(Subscriber), Password, Attributes, Balance,
  -			Disconnect);
  -add_subscriber(Subscriber, Password, Attributes, Balance, Disconnect)
  +	add_subscriber(list_to_binary(Subscriber), Password, Attributes, Balance);
  +add_subscriber(Subscriber, Password, Attributes, Balance)
   		when is_list(Password) ->
  -	add_subscriber(Subscriber, list_to_binary(Password), Attributes, Balance,
  -			Disconnect);
  -add_subscriber(Subscriber, Password, Attributes, Balance, Disconnect)
  +	add_subscriber(Subscriber, list_to_binary(Password), Attributes, Balance);
  +add_subscriber(Subscriber, Password, Attributes, Balance)
   		when is_binary(Subscriber), is_binary(Password),
  -		is_list(Attributes), is_integer(Balance),
  -		is_boolean(Disconnect) ->
  +		is_list(Attributes), is_integer(Balance) ->
   	F1 = fun(F, <<C, Rest/binary>>)
   					when (((C >= $a) and (C =< $z)) or ((C >= $2) and (C =< $9))),
   					C /= $i, C /= $l, C /= $o, C /= $u, C /= $v, C /= $0, C /= $1 ->
  
positive.code: 			file_chunk(Log, IODevice, Continuation2)
  	end.
  
  -spec subscriber_status(Subscriber :: string() | binary(),
  			Disconnect :: boolean()) ->
  		ok | {error, Reason :: not_found | term()}.
  %% @doc Set subscriber status to `Disconnect' true or false.
  %% @private
  subscriber_status(Subscriber, Disconnect) when is_list(Subscriber) ->
  	subscriber_status(list_to_binary(Subscriber), Disconnect);
  subscriber_status(Subscriber, Disconnect) when is_binary(Subscriber),
  		is_boolean(Disconnect) ->
  	F = fun() ->
  				case mnesia:read(subscriber, Subscriber, write) of
  					[#subscriber{} = Entry] ->
  						NewEntry = Entry#subscriber{disconnect = Disconnect},
  						mnesia:write(subscriber, NewEntry, write);
  					[] ->
  						throw(not_found)
  				end
  	end,
  	case mnesia:transaction(F) of
  		{atomic, ok} ->
  			ok;
  		{aborted, {throw, Reason}} ->
  			{error, Reason};
  		{aborted, Reason} ->
  			{error, Reason}
  	end.
  
negative.code: -export([generate_password/0]).
  -export([start/3]).
  %% export the ocs private API
  -export([]).
  
  -include("ocs.hrl").
  -define(LOGNAME, radius_acct).
  