PKG_CHECK_MODULES(COMMON_DEP
+ REQUIRED
dlog
libsmack
- REQUIRED
)
SET(COMMON_SOURCES
SET_SOURCE_FILES_PROPERTIES(
${COMMON_SOURCES}
PROPERTIES
- COMPILE_FLAGS "-fvisibility=default"
+ COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default" #TODO: visibility hidden
)
INCLUDE_DIRECTORIES(SYSTEM
SET_TARGET_PROPERTIES(
${TARGET_COMMON}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fPIC"
- SOVERSION 1.0.0
+ SOVERSION 1.0.0 #TODO: version tracking by rpm spec version specification
VERSION 1.0.0
)
#define _AUTH_PASSWD_ERROR_DESCRIPTION_
#include <string>
+#include <cerrno>
namespace AuthPasswd {
-std::string errnoToString(int err);
+std::string errnoToString(int err = errno);
} // namespace AuthPasswd
PKG_CHECK_MODULES(SERVER_DEP
+ REQUIRED
dlog
openssl
libsmack
libsystemd-daemon
libtzplatform-config
- REQUIRED
)
FIND_PACKAGE(Threads REQUIRED)
if (!dirExists(RW_DATA_DIR)) {
if(mkdir(RW_DATA_DIR, 0700)) {
- LogError("Failed to create directory for files. Error: " << strerror(errno));
+ LogError("Failed to create directory for files. Error: " << errnoToString());
Throw(PasswordException::MakeDirError);
}
}
if (!dirExists(userDir.c_str())) {
if(mkdir(userDir.c_str(), 0700)) {
- LogError("Failed to create directory for files. Error: " << strerror(errno));
+ LogError("Failed to create directory for files. Error: " << errnoToString());
Throw(PasswordException::MakeDirError);
}
}
// and remove old file
if (remove(oldVersionPwdFile.c_str())) {
LogError("Failed to remove file" << oldVersionPwdFile <<
- " Error: " << strerror(errno));
+ " Error: " << errnoToString());
Throw(PasswordException::RemoveError);
}
return;
pwdBuffer.Save(pwdFile);
if (chmod(pwdFile.c_str(), FILE_MODE)) {
- LogError("Failed to chmod for " << pwdFile << " Error: " << strerror(errno));
+ LogError("Failed to chmod for " << pwdFile << " Error: " << errnoToString());
Throw(PasswordException::ChmodError);
}
}
if (!dirExists(RW_DATA_DIR)) {
if(mkdir(RW_DATA_DIR, 0700)) {
- LogError("Failed to create directory for files. Error: " << strerror(errno));
+ LogError("Failed to create directory for files. Error: " << errnoToString());
Throw(PasswordException::MakeDirError);
}
}
if (!dirExists(userDir.c_str())) {
if(mkdir(userDir.c_str(), 0700)) {
- LogError("Failed to create directory for files. Error: " << strerror(errno));
+ LogError("Failed to create directory for files. Error: " << errnoToString());
Throw(PasswordException::MakeDirError);
}
}
policyBuffer.Save(policyFile);
if (chmod(policyFile.c_str(), FILE_MODE)) {
- LogError("Failed to chmod for " << policyFile << " Error: " << strerror(errno));
+ LogError("Failed to chmod for " << policyFile << " Error: " << errnoToString());
Throw(PasswordException::ChmodError);
}
}