anchor.diff:      [Name, Tstamp] = string:tokens(Obj, "$"),
       {list_to_binary(Name), timestamp_to_time(Tstamp)}.
   
  --spec url_to_name(binary()) -> binary() | 'false'.
  +-spec url_to_name(binary()) -> binary() | false.
   url_to_name(<<"tag://", Name/binary>>) ->
       Name;
   url_to_name(Url) ->
  
positive.code:     end.
  
  -spec hashdir(binary(), nonempty_string(), nonempty_string(),
      nonempty_string(), nonempty_string()) -> {'ok', string(), binary()}.
  hashdir(Name, Host, Type, Root, Vol) ->
      <<D0:8, _/binary>> = erlang:md5(Name),
      D1 = to_hex(D0),
  
negative.code:             Error
      end.
  
  -spec diskspace(nonempty_string()) -> {error, invalid_output | invalid_path} |
                                        {ok, diskinfo()}.
  diskspace(Path) ->
      case lists:reverse(string:tokens(os:cmd(["df -k ", Path]), "\n\t ")) of
          [_, _, Free, Used|_] ->
  