anchor.diff:  -module(etorrent_io_file).
   -behaviour(gen_server).
   -include("types.hrl").
  +-define(GC_TIMEOUT, 5000).
   
   %%
   %% Server that wraps a file-handle and exposes an interface
  
positive.code:     NewState = State#state{handle=closed},
      {noreply, NewState}.
  
  handle_info(_, _) ->
      not_implemented.
  
  terminate(_, _) ->
      not_implemented.
  
negative.code: 
  -spec start_link(torrent_id(), file_path(), file_path()) -> {'ok', pid()}.
  start_link(TorrentID, Path, FullPath) ->
      gen_server:start_link(?MODULE, [TorrentID, Path, FullPath], [{fullsweep_after, 0}]).
  
  -spec open(pid()) -> 'ok'.
  open(FilePid) ->
  