anchor.diff:              {ok, _} = fslogic_objects:save_file(FileDoc#veil_document{record = File1})
       end.
   
  +
  +%% change_file_owner/3
  +%% ====================================================================
  +%% @doc Changes file's owner.
  +%% @end
  +-spec change_file_owner(FullFileName :: string(), NewUID :: non_neg_integer(), NewUName :: string()) ->
  +    #atom{} | no_return().
  +%% ====================================================================
   change_file_owner(FullFileName, NewUID, NewUName) ->
       ?debug("change_file_owner(FullFileName: ~p, NewUID: ~p, NewUName: ~p)", [FullFileName, NewUID, NewUName]),
   
  
positive.code: 
      #atom{value = ?VOK}.
  
  change_file_group(_FullFileName, _GID, _GName) ->
      ?debug("change_file_group(FullFileName: ~p, GID: ~p, GName: ~p)", [_FullFileName, _GID, _GName]),
      #atom{value = ?VENOTSUP}.
  
  change_file_perms(FullFileName, Perms) ->
      ?debug("change_file_perms(FullFileName: ~p, Perms: ~p)", [FullFileName, Perms]),
      {ok, UserDoc} = fslogic_objects:get_user(),
  
negative.code: %% @end
  -spec update_times(FullFileName :: string(), ATime :: non_neg_integer(),
      MTime :: non_neg_integer(), CTime :: non_neg_integer()) ->
      #atom{} | no_return().
  %% ====================================================================
  update_times(FullFileName, ATime, MTime, CTime) ->
      ?debug("update_times(FullFileName: ~p, ATime: ~p, MTime: ~p, CTime: ~p)", [FullFileName, ATime, MTime, CTime]),
  