summaryrefslogtreecommitdiffstats
path: root/shadowlock.hpp
diff options
context:
space:
mode:
authorRichard Marian Thomaiyar <richard.marian.thomaiyar@linux.intel.com>2018-05-24 10:49:10 +0530
committerRichard Marian Thomaiyar <richard.marian.thomaiyar@linux.intel.com>2018-09-03 14:16:20 +0530
commit9f630d9eb0ce1c103532a4304ea080066199094e (patch)
treeb102a63e2617d928ce82215b07637336ded2db7d /shadowlock.hpp
parent10eb23f8d64d197dade920178b193c1979235156 (diff)
downloadphosphor-user-manager-9f630d9eb0ce1c103532a4304ea080066199094e.tar.gz
phosphor-user-manager-9f630d9eb0ce1c103532a4304ea080066199094e.zip
Basic support for User manager service
Basic support for User Manager service methods are implemented. Change-Id: Id42432ec6dd421b99971268add931dcd70876f7c Signed-off-by: Richard Marian Thomaiyar <richard.marian.thomaiyar@linux.intel.com>
Diffstat (limited to 'shadowlock.hpp')
-rw-r--r--shadowlock.hpp41
1 files changed, 21 insertions, 20 deletions
diff --git a/shadowlock.hpp b/shadowlock.hpp
index dc17b5a..81903df 100644
--- a/shadowlock.hpp
+++ b/shadowlock.hpp
@@ -2,6 +2,7 @@
#include <stdio.h>
#include <cassert>
+#include <shadow.h>
#include <phosphor-logging/log.hpp>
#include <phosphor-logging/elog.hpp>
#include <xyz/openbmc_project/Common/error.hpp>
@@ -13,8 +14,8 @@ namespace user
namespace shadow
{
-using InternalFailure = sdbusplus::xyz::openbmc_project::Common::
- Error::InternalFailure;
+using InternalFailure =
+ sdbusplus::xyz::openbmc_project::Common::Error::InternalFailure;
using namespace phosphor::logging;
/** @class Lock
@@ -22,29 +23,29 @@ using namespace phosphor::logging;
*/
class Lock
{
- public:
- Lock(const Lock&) = delete;
- Lock& operator=(const Lock&) = delete;
- Lock(Lock&&) = delete;
- Lock& operator=(Lock&&) = delete;
+ public:
+ Lock(const Lock&) = delete;
+ Lock& operator=(const Lock&) = delete;
+ Lock(Lock&&) = delete;
+ Lock& operator=(Lock&&) = delete;
- /** @brief Default constructor that just locks the shadow file */
- Lock()
+ /** @brief Default constructor that just locks the shadow file */
+ Lock()
+ {
+ if (!lckpwdf())
{
- if (!lckpwdf())
- {
- log<level::ERR>("Locking Shadow failed");
- elog<InternalFailure>();
- }
+ log<level::ERR>("Locking Shadow failed");
+ elog<InternalFailure>();
}
- ~Lock()
+ }
+ ~Lock()
+ {
+ if (!ulckpwdf())
{
- if(!ulckpwdf())
- {
- log<level::ERR>("Un-Locking Shadow failed");
- elog<InternalFailure>();
- }
+ log<level::ERR>("Un-Locking Shadow failed");
+ elog<InternalFailure>();
}
+ }
};
} // namespace shadow
OpenPOWER on IntegriCloud