system_api: add fusebox Rename-related protos

BUG=b:255520194
TEST=manual

Change-Id: Idbad3e9836713adfd6d3d58d4244577a65cd1f47
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4091183
Commit-Queue: Nigel Tao <nigeltao@chromium.org>
Auto-Submit: Nigel Tao <nigeltao@chromium.org>
Reviewed-by: Eric Caruso <ejcaruso@chromium.org>
Tested-by: Nigel Tao <nigeltao@chromium.org>
NOKEYCHECK=True
GitOrigin-RevId: e5370cd2ce5b092f3eaaee584125bff99f700a04
diff --git a/dbus/fusebox/dbus-constants.h b/dbus/fusebox/dbus-constants.h
index 7ccca6c..a6e1d46 100644
--- a/dbus/fusebox/dbus-constants.h
+++ b/dbus/fusebox/dbus-constants.h
@@ -36,6 +36,7 @@
 const char kClose2Method[] = "Close2";
 const char kCloseFDMethod[] = "CloseFD";
 const char kCreateMethod[] = "Create";
+const char kRenameMethod[] = "Rename";
 const char kUnlinkMethod[] = "Unlink";
 
 // FuseBoxService other methods.
diff --git a/dbus/fusebox/fusebox.proto b/dbus/fusebox/fusebox.proto
index 83c9ac3..bffbe01 100644
--- a/dbus/fusebox/fusebox.proto
+++ b/dbus/fusebox/fusebox.proto
@@ -144,6 +144,17 @@
   repeated DirEntryProto entries = 3;
 }
 
+// Rename renames a file.
+
+message RenameRequestProto {
+  optional string src_file_system_url = 3;
+  optional string dst_file_system_url = 6;
+}
+
+message RenameResponseProto {
+  optional int32 posix_error_code = 1;
+}
+
 // RmDir truly deletes (it does not "move to trash", an undo-able operation)
 // and it is non-recursive (it's plain "rmdir", not "rmdir -p" or "rm -r").