anchor.diff:  %% for a file server to enter the open state when the file server
   %% crashed before it could enter the open state.
   %%
  +
  +%% @private
   handle_call({read, _, _}, _, State) ->
       {reply, {error, eagain}, State};
   handle_call({write, _, _}, _, State) ->
  
positive.code:     Positions = array:get(Piece, PieceMap),
      {reply, {ok, Positions}, State}.
  
  handle_cast({schedule_operation, RelPath}, State) ->
      #state{
          torrent=TorrentID,
  
negative.code: %% @author Magnus Klaar <magnus.klaar@sgsstudentbostader.se>
  %% @doc File I/O subsystem.
  %% <p>A directory server (this module) is responsible for maintaining
  %% the opened/closed state for each file in a torrent.</p>
  %%
  %% == Pieces ==
  %% The directory server is responsible for mapping each piece to a set
  %% of file-blocks. A piece is only mapped to multiple blocks if it spans
  %% multiple files.
  %%
  %% == Chunks ==
  %% Chunks are mapped to a set of file blocks based on the file blocks that
  %% contain the piece that the chunk is a member of.
  %%
  %% == Scheduling ==
  %% Because there is a limit on the number of file descriptors that an
  %% OS-process can have open at the same time the directory server
  %% attempts to limit the amount of file servers that hold an actual
  