anchor.diff:      [];
   api_to_recvmsg_tcp6(_Config) when is_list(_Config) ->
       %% tc_begin(api_to_recvmsg_tcp6),
  -    %% ok = api_to_recvmsg_tcp(inet6),
  +    %% Recv = fun(Sock) -> socket:recvmsg(Sock, 5000) end,
  +    %% InitState = #{domain => inet6, recv => Recv},
  +    %% ok = api_to_receive_tcp(InitState),
       %% tc_end().
       not_yet_implemented().
   
  -
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -
  -api_to_recvmsg_tcp(Domain) ->
  -    process_flag(trap_exit, true),
  -    p("server -> open"),
  -    LSock     = sock_open(Domain, stream, tcp),
  -    LocalAddr = which_local_addr(Domain),
  -    LocalSA   = #{family => Domain, addr => LocalAddr}, 
  -    p("server -> bind"),
  -    ServerLPort     = sock_bind(LSock, LocalSA),
  -    p("server(~w) -> listen", [ServerLPort]),
  -    sock_listen(LSock),
  -    ClientName = f("~s:client", [get_tc_name()]),
  -    Client = spawn_link(fun() ->
  -                                put(sname, ClientName),
  -                                p("open"),
  -                                CSock      = sock_open(Domain, stream, tcp),
  -                                p("bind"),
  -                                ClientPort = sock_bind(CSock, LocalSA),
  -                                p("[~w] connect to ~w", 
  -                                  [ClientPort, ServerLPort]),
  -                                sock_connect(CSock, LocalSA#{port => ServerLPort}),
  -                                p("await termination command"),
  -                                receive
  -                                    die ->
  -                                        p("terminating"),
  -                                        exit(normal)
  -                                end
  -                        end),
  -    p("server -> accept on ~w", [ServerLPort]),
  -    Sock      = sock_accept(LSock),
  -    p("server -> recv"),
  -    %% The zero (0) represents "give me everything you have"
  -    case socket:recvmsg(Sock, 5000) of
  -        {error, timeout} ->
  -            p("server -> expected timeout"),
  -            ok;
  -        {ok, _Data} ->
  -            ?FAIL(unexpected_success);
  -        {error, Reason} ->
  -            ?FAIL({recv, Reason})
  -    end,
  -    Client ! die,
  -    receive
  -        {'EXIT', Client, _} ->
  -            ok
  -    end,
  -    ok.
   
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
positive.code:                            end
                     end},
           #{desc => "attempt to recv (without success)",
             cmd  => fun(#{sock := Sock} = _State) ->
                             case socket:recv(Sock, 0, 5000) of
                                 {error, timeout} ->
                                     ok;
                                 {ok, _Data} ->
  
negative.code:     end.
      
  
  %% sock_listen(Sock) ->
  %%     sock_listen2(fun() -> socket:listen(Sock) end).
  
  %% sock_listen(Sock, BackLog) ->
  %%     sock_listen2(fun() -> socket:listen(Sock, BackLog) end).
  
  %% sock_listen2(Listen) ->
  %%     try Listen() of
  %%         ok ->
  %%             ok;
  %%         {error, Reason} ->
  %%             ?FAIL({listen, Reason})
  %%     catch
  %%         C:E:S ->
  %%             ?FAIL({listen, C, E, S})
  %%     end.
  
  
  %% sock_accept(LSock) ->
  %%     try socket:accept(LSock) of
  %%         {ok, Sock} ->
  %%             Sock;
  %%         {error, Reason} ->
  %%             p("sock_accept -> error: ~p", [Reason]),
  %%             ?FAIL({accept, Reason})
  %%     catch
  %%         C:E:S ->
  %%             p("sock_accept -> failed: ~p, ~p, ~p", [C, E, S]),
  %%             ?FAIL({accept, C, E, S})
  %%     end.
  
  
  sock_close(Sock) ->
  