tizen 2.4 release
[framework/security/key-manager.git] / src / manager / service / file-system.h
index 9058c42..2e7767f 100644 (file)
  */
 #pragma once
 
-#include <ckm/ckm-type.h>
 #include <string>
+#include <ckm/ckm-type.h>
 #include <file-lock.h>
 
 namespace CKM {
 
 typedef std::vector<std::string> AppLabelVector;
-typedef std::vector<uid_t> UidVector;
+typedef std::vector<ClientID> ClientIDVector;
 
 class FileSystem {
 public:
@@ -40,7 +40,7 @@ public:
         DECLARE_EXCEPTION_TYPE(Base, RenameFailed)
     };
 
-    FileSystem(uid_t uid);
+    FileSystem(const ClientID &clientID);
 
     std::string getDBPath() const;
 
@@ -65,7 +65,7 @@ public:
     AppLabelVector clearRemovedsApps() const;
 
     static int init();
-    static UidVector getUIDsFromDBFile();
+    static ClientIDVector getClientIDsFromDBFile(std::string zone);
     static FileLock lock();
 
     virtual ~FileSystem(){}
@@ -77,8 +77,9 @@ protected:
     void saveFile(const std::string &path, const RawBuffer &buffer) const;
     std::string getRemovedAppsPath() const;
     void moveFile(const std::string &from, const std::string &to) const;
+    int removeFile(const std::string &path) const;
 
-    uid_t m_uid;
+    ClientID m_clientID;
 };
 
 } // namespace CKM