anchor.diff:  
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  -%% t() ->
  -%%     os:timestamp().
  -
  -
  -%% tdiff({A1, B1, C1} = _T1x, {A2, B2, C2} = _T2x) ->
  -%%     T1 = A1*1000000000+B1*1000+(C1 div 1000), 
  -%%     T2 = A2*1000000000+B2*1000+(C2 div 1000), 
  -%%     T2 - T1.
  -
  -
  -    
  +t() ->
  +    os:timestamp().
  +
  +
  +tdiff({A1, B1, C1} = _T1x, {A2, B2, C2} = _T2x) ->
  +    T1 = A1*1000000000+B1*1000+(C1 div 1000), 
  +    T2 = A2*1000000000+B2*1000+(C2 div 1000), 
  +    T2 - T1.
  +
  +
  +formated_timestamp() ->
  +    format_timestamp(os:timestamp()).
  +
  +format_timestamp({_N1, _N2, _N3} = TS) ->
  +    {_Date, Time}   = calendar:now_to_local_time(TS),
  +    %% {YYYY,MM,DD}   = Date,
  +    {Hour,Min,Sec} = Time,
  +    %% FormatTS = 
  +    %%     io_lib:format("~.4w-~.2.0w-~.2.0w ~.2.0w:~.2.0w:~.2.0w.~w",
  +    %%                   [YYYY, MM, DD, Hour, Min, Sec, N3]),  
  +    FormatTS = io_lib:format("~.2.0w:~.2.0w:~.2.0w", [Hour, Min, Sec]),  
  +    lists:flatten(FormatTS).
  +
  +   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
   set_tc_name(N) when is_atom(N) ->
  
positive.code:     tc_try(api_to_recvmsg_udp6,
             fun() ->
                     not_yet_implemented(),
                     Recv = fun(Sock) -> socket:recvmsg(Sock, 5000) end,
                     InitState = #{domain => inet6, recv => Recv},
                     ok = api_to_receive_udp(InitState)
             end).
  
  
negative.code: api_to_recvmsg_udp4(_Config) when is_list(_Config) ->
      tc_try(api_to_recvmsg_udp4,
             fun() ->
                     Recv = fun(Sock, To) -> socket:recvmsg(Sock, To) end,
                     InitState = #{domain  => inet,
                                   recv    => Recv,
                                   timeout => 5000},
                     ok = api_to_receive_udp(InitState)
             end).
  
  