anchor.diff:  -copyright('Copyright (c) 2016 - 2021 SigScale Global Inc.').
   
   %% export the user_default public API
  --export([help/0, ts/0, di/0, di/1, di/2, dc/0]).
  +-export([help/0, ts/0, td/0, di/0, di/1, di/2, dc/0]).
   -export([ll/1, ll/2, ql/2, ql/3, ql/4]).
   
   -include("ocs.hrl").
  
positive.code: 			io:fwrite("mnesia is stopping\n")
  	end.
  %% @hidden
  ts00([H | T], Acc) ->
  	case mnesia:table_info(H, record_name) of
  		gtt ->
  			ts00(T, [H | Acc]);
  		_ ->
  			ts00(T, Acc)
  	end;
  ts00([], Acc) ->
  	ts01(lists:reverse(Acc), 0, []).
  %% @hidden
  ts01([H | T], Max, Acc) ->
  	NewMax = case length(atom_to_list(H)) of
  		N when N > Max ->
  			N;
  		_ ->
  			Max
  	end,
  	ts01(T, NewMax, [H | Acc]);
  ts01([], Max, Acc) ->
  	ts02(lists:reverse(Acc), Max, 0, []).
  %% @hidden
  ts02([H | T], NameLen, Max, Acc) ->
  	Size = mnesia:table_info(H, size),
  	NewMax = case length(integer_to_list(Size)) of
  		N when N > Max ->
  
negative.code: 	shell_default:help(),
  	io:fwrite("** ocs commands ** \n"),
  	io:fwrite("ts()            -- table sizes\n"),
  	io:fwrite("td()            -- table distribution\n"),
  	io:fwrite("di()            -- diameter services info\n"),
  	io:fwrite("di(Types)       -- diameter services info of types\n"),
  	io:fwrite("di(acct, Types) -- diameter accounting services info\n"),
  