summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/hardware_legacy/IMountService.h1
-rw-r--r--mount/IMountService.cpp10
2 files changed, 11 insertions, 0 deletions
diff --git a/include/hardware_legacy/IMountService.h b/include/hardware_legacy/IMountService.h
index 65abf42..c299b54 100644
--- a/include/hardware_legacy/IMountService.h
+++ b/include/hardware_legacy/IMountService.h
@@ -76,6 +76,7 @@ public:
virtual void destroySecureContainer(String16 id) = 0;
virtual String16 mountSecureContainer(String16 id, String16 key, int ownerUid) = 0;
virtual void unmountSecureContainer(String16 id) = 0;
+ virtual void renameSecureContainer(String16 oldId, String16 newId) = 0;
virtual String16 getSecureContainerPath(String16 id) = 0;
virtual void getSecureContainerList() = 0;
virtual void shutdown() = 0;
diff --git a/mount/IMountService.cpp b/mount/IMountService.cpp
index d352943..afbbd61 100644
--- a/mount/IMountService.cpp
+++ b/mount/IMountService.cpp
@@ -38,6 +38,7 @@ enum {
DESTROY_SECURE_CONTAINER_TRANSACTION,
MOUNT_SECURE_CONTAINER_TRANSACTION,
UNMOUNT_SECURE_CONTAINER_TRANSACTION,
+ RENAME_SECURE_CONTAINER_TRANSACTION,
GET_SECURE_CONTAINER_PATH_TRANSACTION,
GET_SECURE_CONTAINER_LIST_TRANSACTION,
SHUTDOWN_TRANSACTION,
@@ -177,6 +178,15 @@ public:
remote()->transact(UNMOUNT_SECURE_CONTAINER_TRANSACTION, data, &reply);
}
+ virtual void renameSecureContainer(String16 oldId, String16 newId)
+ {
+ Parcel data, reply;
+ data.writeInterfaceToken(IMountService::getInterfaceDescriptor());
+ data.writeString16(oldId);
+ data.writeString16(newId);
+ remote()->transact(RENAME_SECURE_CONTAINER_TRANSACTION, data, &reply);
+ }
+
virtual String16 getSecureContainerPath(String16 id)
{
uint32_t n;