diff options
-rw-r--r-- | include/hardware_legacy/IMountService.h | 1 | ||||
-rw-r--r-- | mount/IMountService.cpp | 10 |
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; |