anchor.diff:          _ ->
               case prim_inet:getfd(Out) of
                   {ok, SocketFd} ->
  -                    Call = list_to_binary(
  -                             [<<Offset:64, Count1:64, SocketFd:32>>,
  -                              Filename, <<0:8>>]),
  -                    gen_server:call(?MODULE, {send, SocketFd, Call}, infinity);
  +                    do_send(Out, SocketFd, Filename, Offset, Count1);
                   Error3 ->
                       Error3
               end
  
positive.code:     send(Out, Filename, Offset, all).
  send(Out, Filename, Offset, Count) ->
      compat_send(Out, Filename, Offset, Count).
  
  compat_send(Out, Filename, Offset, Count) ->
      case file:open(Filename, [read, binary, raw]) of
  
negative.code: code_change(_OldVsn, Data, _Extra) ->
      {ok, Data}.
  
  do_send(Out, SocketFd, Filename, Offset, Count) ->
      Call = list_to_binary([<<Offset:64, Count:64, SocketFd:32>>,
                             Filename, <<0:8>>]),
      case gen_server:call(?MODULE, {send, SocketFd, Call}, infinity) of
          {error, eoverflow} ->
              compat_send(Out, Filename, Offset, Count);
          Else ->
              Else
      end.
  
  -else.
  
  enabled() ->
  