anchor.diff:      mnesia:activity(transaction, Select).
   
   %% @doc Select using a match spec.
  --spec select(atom(), list(), infinite | integer()) -> tuple() | '$end_of_table'.
  +-spec select(atom(), list(), infinite | integer()) -> [tuple()].
   select(_Table, MatchSpec, _Limit) ->
       MatchObject = fun() -> mnesia:match_object(MatchSpec) end,
       mnesia:activity(transaction, MatchObject).
  
positive.code: %% OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  -module(erldns_storage_mnesia).
  
  -include("erldns.hrl").
  
  %% API
  
negative.code:     end.
  
  %% @doc delete the entire table.
  -spec delete_table(atom()) -> ok | {aborted, any()}.
  delete_table(Table) ->
      case mnesia:delete_table(Table) of
          {atomic, ok} ->
  