anchor.diff:  		Protocol :: radius | diameter | '_',
   		Types :: [Type] | '_',
   		Type :: on | off | start | stop | interim | event,
  -		AttrsMatch :: [{Attribute, Match}] | '_',
  +		MatchSpec :: RadiusMatchSpec | DiameterMatchSpec,
  +		RadiusMatchSpec :: [{Attribute, Match}] | '_',
   		Attribute :: byte(),
   		Match :: {exact, term()} | {notexact, term()}
   				| {lt, term()} | {lte, term()}
  
positive.code: acct_close() ->
  	close_log(log_name(acct_log_name)).
  
  -spec acct_query(Continuation, Start, End, Types, AttrsMatch) -> Result
  	when
  		Continuation :: start | disk_log:continuation(),
  		Start :: calendar:datetime() | pos_integer(),
  		End :: calendar:datetime() | pos_integer(),
  		Types :: [Type] | '_',
  		Type :: on | off | start | stop | interim | event,
  		AttrsMatch :: [{Attribute, Match}] | '_',
  		Attribute :: byte(),
  		Match :: {exact, term()} | {notexact, term()}
  				| {lt, term()} | {lte, term()}
  
negative.code: 	acct_query4(Attributes, T);
  acct_query4(_Attributes, []) ->
  	true.
  %% @hidden
  acct_query5([H | T], MatchSpec, Acc) when is_list(MatchSpec) ->
  	case erlang:match_spec_test(element(7, H), MatchSpec, table) of
  		{ok, #'3gpp_ro_CCR'{}, [], []} ->
  			acct_query5(T, MatchSpec, [H | Acc]);
  		{ok, false , [], []}->
  			acct_query5(T, MatchSpec, Acc);
  		{error, Reason} ->
  			{error, Reason}
  	end;
  acct_query5([], _AttrsMatch, Acc) ->
  	lists:reverse(Acc).
  
  -spec ipdr_query(Continuation, MatchSpec) -> Result
  	when
  