1 // Copyright (c) 2021 Samsung Electronics Co., Ltd All Rights Reserved
2 // Use of this source code is governed by an apache 2.0 license that can be
3 // found in the LICENSE file.
5 #ifndef COMMON_STEP_FILESYSTEM_STEP_CREATE_RES_CONTROL_DIRECTORIES_H_
6 #define COMMON_STEP_FILESYSTEM_STEP_CREATE_RES_CONTROL_DIRECTORIES_H_
8 #include <manifest_parser/utils/logging.h>
10 #include "common/step/step.h"
12 namespace common_installer {
13 namespace filesystem {
16 * \brief Installation.
17 * Responsible for creating res-control directories
19 * * process method implements creation of res-control directories for
22 * res/mount/allowed: mount point for allowed resources
23 * res/mount/global: mount point for global resources
24 * res/mount/work: for working directory
26 class StepCreateResControlDirectories : public common_installer::Step {
30 Status process() override;
31 Status clean() override { return Status::OK; }
32 Status undo() override;
33 Status precheck() override;
36 STEP_NAME(CreateResControlDirectories)
39 } // namespace filesystem
40 } // namespace common_installer
42 #endif // COMMON_STEP_FILESYSTEM_STEP_CREATE_RES_CONTROL_DIRECTORIES_H_