*/
#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:
DECLARE_EXCEPTION_TYPE(Base, RenameFailed)
};
- FileSystem(uid_t uid);
+ FileSystem(const ClientID &clientID);
std::string getDBPath() const;
AppLabelVector clearRemovedsApps() const;
static int init();
- static UidVector getUIDsFromDBFile();
+ static ClientIDVector getClientIDsFromDBFile(std::string zone);
static FileLock lock();
virtual ~FileSystem(){}
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