OSDN Git Service

libhardware_legacy: Add new unmount asec api call
authorSan Mehat <san@google.com>
Mon, 18 Jan 2010 14:24:01 +0000 (06:24 -0800)
committerSan Mehat <san@google.com>
Mon, 18 Jan 2010 14:24:01 +0000 (06:24 -0800)
Signed-off-by: San Mehat <san@google.com>
include/hardware_legacy/IMountService.h
mount/IMountService.cpp

index d248a97..65abf42 100644 (file)
@@ -75,6 +75,7 @@ public:
     virtual void finalizeSecureContainer(String16 id) = 0;
     virtual void destroySecureContainer(String16 id) = 0;
     virtual String16 mountSecureContainer(String16 id, String16 key, int ownerUid) = 0;
+    virtual void unmountSecureContainer(String16 id) = 0;
     virtual String16 getSecureContainerPath(String16 id) = 0;
     virtual void getSecureContainerList() = 0;
     virtual void shutdown() = 0;
index 9366560..d352943 100644 (file)
@@ -37,6 +37,7 @@ enum {
     FINALIZE_SECURE_CONTAINER_TRANSACTION,
     DESTROY_SECURE_CONTAINER_TRANSACTION,
     MOUNT_SECURE_CONTAINER_TRANSACTION,
+    UNMOUNT_SECURE_CONTAINER_TRANSACTION,
     GET_SECURE_CONTAINER_PATH_TRANSACTION,
     GET_SECURE_CONTAINER_LIST_TRANSACTION,
     SHUTDOWN_TRANSACTION,
@@ -168,6 +169,14 @@ public:
         return reply.readString16();
     }
 
+    virtual void unmountSecureContainer(String16 id)
+    {
+        Parcel data, reply;
+        data.writeInterfaceToken(IMountService::getInterfaceDescriptor());
+        data.writeString16(id);
+        remote()->transact(UNMOUNT_SECURE_CONTAINER_TRANSACTION, data, &reply);
+    }
+
     virtual String16 getSecureContainerPath(String16 id)
     {
         uint32_t n;