Home | History | Annotate | Download | only in init
      1 /*
      2  * Copyright (C) 2018 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 #ifndef _INIT_STABLE_PROPERTIES_H
     18 #define _INIT_STABLE_PROPERTIES_H
     19 
     20 #include <set>
     21 #include <string>
     22 
     23 namespace android {
     24 namespace init {
     25 
     26 static constexpr const char* kPartnerPrefixes[] = {
     27     "init.svc.vendor.", "ro.vendor.", "persist.vendor.", "vendor.", "init.svc.odm.", "ro.odm.",
     28     "persist.odm.",     "odm.",       "ro.boot.",
     29 };
     30 
     31 static const std::set<std::string> kExportedActionableProperties = {
     32     "dev.bootcomplete",
     33     "init.svc.console",
     34     "init.svc.mediadrm",
     35     "init.svc.surfaceflinger",
     36     "init.svc.zygote",
     37     "persist.bluetooth.btsnoopenable",
     38     "persist.sys.crash_rcu",
     39     "persist.sys.usb.usbradio.config",
     40     "persist.sys.zram_enabled",
     41     "ro.board.platform",
     42     "ro.bootmode",
     43     "ro.build.type",
     44     "ro.crypto.state",
     45     "ro.crypto.type",
     46     "ro.debuggable",
     47     "sys.boot_completed",
     48     "sys.boot_from_charger_mode",
     49     "sys.retaildemo.enabled",
     50     "sys.shutdown.requested",
     51     "sys.usb.config",
     52     "sys.usb.configfs",
     53     "sys.usb.ffs.mtp.ready",
     54     "sys.usb.ffs.ready",
     55     "sys.user.0.ce_available",
     56     "sys.vdso",
     57     "vold.decrypt",
     58     "vold.post_fs_data_done",
     59     "vts.native_server.on",
     60     "wlan.driver.status",
     61 };
     62 
     63 }  // namespace init
     64 }  // namespace android
     65 
     66 #endif
     67