constexpr const char PATH_AMD_MOD[] = "/usr/share/amd/mod";
constexpr const char PATH_AMD_READY[] = "/run/.amd_ready";
+constexpr const char PATH_AUL_APPS[] = "/run/aul/apps";
+constexpr const char PATH_AUL_DBSPACE[] = "/run/aul/dbspace";
+constexpr const char PATH_AUL_LOG[] = "/run/aul/log";
+constexpr const char PATH_AUL_RPCPORT[] = "/run/aul/rpcport";
constexpr const char AMD_MOD_INIT[] = "AMD_MOD_INIT";
constexpr const char AMD_MOD_FINI[] = "AMD_MOD_FINI";
std::list<std::unique_ptr<Plugin>> plugin_list_;
};
+void CheckAndCreateDirectory(const char* path) {
+ if (access(path, F_OK) != 0) {
+ if (mkdir(path, 1777) != 0)
+ _E("mkdir() is failed. path(%s), errno(%d)", path, errno);
+ else
+ _D("path(%s) is created successfully", path);
+ }
+}
+
+void CreateAulDirectories() {
+ CheckAndCreateDirectory(PATH_AUL_APPS);
+ CheckAndCreateDirectory(PATH_AUL_DBSPACE);
+ CheckAndCreateDirectory(PATH_AUL_LOG);
+ CheckAndCreateDirectory(PATH_AUL_RPCPORT);
+}
+
} // namespace
static int Initialize() {
_W("AMD_INIT");
+ CreateAulDirectories();
_config_init();
_logger_init();
_unix_signal_init();