anchor.diff:  		filelib:wildcard(
   		  "/tmp/" ?MODULE_STRING "_" ++ os:getpid() ++ "_*")],
       ok.
  +
  +
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +
  +skip(S) when is_list(S) ->
  +    throw({skip, S}).
  +
  +%% skip(F, A) when is_list(F) andalso is_list(A) ->
  +%%     skip(f(F, A)).
  +
  +f(F, A) ->
  +    lists:flatten(io_lib:format(F, A)).
  +
  +connect_failed_str(Reason) ->
  +    f("Connect failed: ~w", [Reason]).
  +
  +listen_failed_str(Reason) ->
  +    f("Listen failed: ~w", [Reason]).
  +
  +accept_failed_str(Reason) ->
  +    f("Accept failed: ~w", [Reason]).
  +
  +%% port_failed_str(Reason) ->
  +%%     f("Port failed: ~w", [Reason]).
  +
  +formated_timestamp() ->
  +    format_timestamp(os:timestamp()).
  +
  +format_timestamp({_N1, _N2, N3} = TS) ->
  +    {_Date, Time}   = calendar:now_to_local_time(TS),
  +    {Hour, Min, Sec} = Time,
  +    FormatTS = io_lib:format("~.2.0w:~.2.0w:~.2.0w.~.3.0w",
  +                             [Hour, Min, Sec, N3 div 1000]),  
  +    lists:flatten(FormatTS).
  +
  +p(F) ->
  +    p(F, []).
  +
  +p(F, A) ->
  +    io:format("~s ~p " ++ F ++ "~n", [formated_timestamp(), self() | A]).
  +
  
positive.code: get_localaddr([Localhost|Ls]) ->
      case inet:getaddr(Localhost, inet6) of
         {ok, LocalAddr} ->
             io:format("~s ~p~n", [Localhost, LocalAddr]),
             {ok, LocalAddr};
         _ ->
             get_localaddr(Ls)
  
negative.code: %%% implicit inet6 option to api functions
  
  t_implicit_inet6(Config) when is_list(Config) ->
      try do_t_implicit_inet6(Config)
      catch
          throw:{skip, _} = SKIP ->
              SKIP
      end.
  
  do_t_implicit_inet6(_Config) ->
      p("try get hostname"),
      Host = ok(inet:gethostname()),
      p("try get address for host ~p", [Host]),
      case inet:getaddr(Host, inet6) of
  	{ok, Addr} ->
              p("address: ~p", [Addr]),
  	    t_implicit_inet6(Host, Addr);
  	{error, Reason} ->
  	    {skip,
  	     "Can not look up IPv6 address: "
  	     ++atom_to_list(Reason)}
  