mirror of
https://github.com/openharmony/customization_config_policy.git
synced 2026-07-01 22:04:01 -04:00
db6102d57d3a5b0be052802159b8e030e8859f58
cust
Introduction
The customization framework, namely, cust, provides APIs for each service module to obtain the configuration directories at different levels or the configuration file paths.
Directory Structure
The directory structure for the customization framework is as follows:
/base/global/
├── cust_lite # Code repository for the customization framework
│ ├── frameworks # Core code of the customization framework
│ │ ├── cust_lite # Customization framework
│ │ │ ├── src # Implementation code
│ │ │ └── test # Test code
│ ├── interfaces # APIs of the customization framework
│ │ ├── innerkits # APIs of the customization framework for internal subsystems
│ │ └── js # JavaScript APIs
Usage
Call the APIs of the customization framework to obtain the configuration directories at different levels or the configuration file paths.
#include <gtest/gtest.h>
#include "cust_utils.h"
const char *testPathSuffix = "user.xml"; // Set the name of the configuration file.
char buf[MAX_PATH_LEN];
char *filePath = GetOneCfgFile(testPathSuffix, CUST_TYPE_CONFIG, buf, MAX_PATH_LEN); // Obtain the path of the configuration file with the highest priority.
Constraints
Programming language: C/C++
Repositories Involved
global_cust_lite
Description
Languages
C++
74.5%
C
25.5%