return getpid() == m_pid;
}
-ScopedSaveData::ScopedSaveData(const char* alias, const char *data, int expected_err) : m_alias(alias)
+ScopedRemoveData::ScopedRemoveData(const char* alias) : m_alias(alias)
{
- save_data(alias, data, expected_err);
}
-ScopedSaveData::~ScopedSaveData()
+ScopedRemoveData::~ScopedRemoveData()
{
if (!SamePid())
return;
check_remove_allowed(m_alias.c_str());
}
+ScopedSaveData::ScopedSaveData(const char* alias, const char *data, int expected_err) :
+ ScopedRemoveData(alias)
+{
+ save_data(alias, data, expected_err);
+}
+
ScopedDBUnlock::ScopedDBUnlock(uid_t user_id, const char* passwd) : m_uid(user_id)
{
int temp;
pid_t m_pid;
};
-class ScopedSaveData : public PidBound
+class ScopedRemoveData: public PidBound
{
public:
- ScopedSaveData(const char* alias, const char *data, int expected_err = CKMC_ERROR_NONE);
- ~ScopedSaveData();
-
-private:
+ explicit ScopedRemoveData(const char* alias);
+ virtual ~ScopedRemoveData();
+protected:
std::string m_alias;
};
+class ScopedSaveData : public ScopedRemoveData
+{
+public:
+ ScopedSaveData(const char* alias, const char *data, int expected_err = CKMC_ERROR_NONE);
+};
+
class ScopedDBUnlock : public PidBound
{
public: