anchor.diff:                  end, {0, 0}, Vols).
   
   -spec do_put_blob(nonempty_string(), {pid(), _}, #state{}) ->
  -                 {'reply', 'full', #state{}} | {'noreply', #state{}}.
  +                 {'reply', 'full' | {'error', 'no_volumes'}, #state{}}
  +                             | {'noreply', #state{}}.
   do_put_blob(_BlobName, _From, #state{vols = []} = S) ->
       {reply, {error, no_volumes}, S};
   do_put_blob(BlobName, {Pid, _Ref} = From, #state{putq = Q} = S) ->
  
positive.code:     [Vol|_] = lists:reverse(lists:keysort(1, Vols)),
      Vol.
  
  -spec monitor_diskspace(nonempty_string(),
                          [{diskinfo(), nonempty_string()}]) ->
      no_return().
  monitor_diskspace(Root, Vols) ->
      timer:sleep(?DISKSPACE_INTERVAL),
      Fold = fun({_OldSpace, VolName}, VolAcc) ->
  
negative.code:          end || VolName <- VolNames],
      {ok, [{{0, 0}, VolName} || VolName <- lists:sort(VolNames)]}.
  
  -spec find_vols(path()) -> 'eof' | 'ok' | {'ok', [volume()]} | {'error', _}.
  find_vols(Root) ->
      case prim_file:list_dir(Root) of
          {ok, Files} ->
  