diff options
author | Richard Marian Thomaiyar <richard.marian.thomaiyar@linux.intel.com> | 2018-05-24 10:49:10 +0530 |
---|---|---|
committer | Richard Marian Thomaiyar <richard.marian.thomaiyar@linux.intel.com> | 2018-09-03 14:16:20 +0530 |
commit | 9f630d9eb0ce1c103532a4304ea080066199094e (patch) | |
tree | b102a63e2617d928ce82215b07637336ded2db7d /shadowlock.hpp | |
parent | 10eb23f8d64d197dade920178b193c1979235156 (diff) | |
download | phosphor-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.hpp | 41 |
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 |