anchor.diff:      busy_disconnect_active_send(Server, S, MuchoData).
   
   busy_disconnect_active_send(Server, S, Data) ->
  -    busy_disconnect_active_send(Server, S, Data, 1).
  -
  -busy_disconnect_active_send(Server, S, Data, Iter) ->
  +    {_OSFam, OSName} = os:type(),
  +    busy_disconnect_active_send(Server, S, Data, 1, OSName).
  +
  +busy_disconnect_active_send(Server, S, Data, Iter, OS) ->
       case gen_tcp:send(S, Data) of
   	ok ->
  -            busy_disconnect_active_send(Server, S, Data, Iter+1);
  +            busy_disconnect_active_send(Server, S, Data, Iter+1, OS);
   	{error, closed} ->
               ?P("[active-sender,~w] send failed with closed - await tcp-closed",
   	       [Iter]),
               busy_disconnect_active_send_await_closed(Server, S);
  +
  +	{error, eprototype = Reason} when (OS =:= darwin) ->
  +            ?P("[active-sender,~w] send failed with ~w - await tcp-closed",
  +	       [Iter, Reason]),
  +            busy_disconnect_active_send_await_closed(Server, S);
  +
           {error, einval = Reason} ->
               ?P("[active-sender,~w] UNEXPECTED send failure:"
                  "~n   ~p", [Iter, Reason]),
  
positive.code:     ?P("[passive,~w] *** prepare server *** ", [N]),
      {_Server, S} = busy_disconnect_prepare_server(Config, [{active,false}]),
      ?P("[passive,~w] server prepared - start sending", [N]),
      busy_disconnect_passive_send(S, MuchoData).
  
  busy_disconnect_passive_send(S, Data) ->
      case gen_tcp:send(S, Data) of
  	ok ->
              busy_disconnect_passive_send(S, Data);
  	{error, closed} ->
              ok
      end.
  
  
negative.code: recvtos_ok(_, _) -> false.
  
  %% pktoptions is not supported for IPv4
  recvttl_ok({unix,netbsd},  _OSVer) -> false;
  recvttl_ok({unix,openbsd}, _OSVer) -> false; % not semver_lt(OSVer, {6,9,0});
  recvttl_ok({unix,darwin},  _OSVer) -> false; % not semver_lt(OSVer, {19,6,0});
  %% Using the option returns einval, so it is not implemented.
  recvttl_ok({unix,freebsd}, OSVer) -> not semver_lt(OSVer, {12,2,0});
  recvttl_ok({unix,sunos}, OSVer) -> not semver_lt(OSVer, {5,12,0});
  