1fb299fa2Sopenharmony_ci/* 2fb299fa2Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 3fb299fa2Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4fb299fa2Sopenharmony_ci * you may not use this file except in compliance with the License. 5fb299fa2Sopenharmony_ci * You may obtain a copy of the License at 6fb299fa2Sopenharmony_ci * 7fb299fa2Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8fb299fa2Sopenharmony_ci * 9fb299fa2Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10fb299fa2Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11fb299fa2Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12fb299fa2Sopenharmony_ci * See the License for the specific language governing permissions and 13fb299fa2Sopenharmony_ci * limitations under the License. 14fb299fa2Sopenharmony_ci */ 15fb299fa2Sopenharmony_ci 16fb299fa2Sopenharmony_ci#include "update_hdi_impl.h" 17fb299fa2Sopenharmony_ci 18fb299fa2Sopenharmony_cinamespace Updater { 19fb299fa2Sopenharmony_ci#ifdef __cplusplus 20fb299fa2Sopenharmony_ci#define EXTERNC extern "C" 21fb299fa2Sopenharmony_ci#else 22fb299fa2Sopenharmony_ci#define EXTERNC 23fb299fa2Sopenharmony_ci#endif 24fb299fa2Sopenharmony_ciEXTERNC __attribute__((visibility("default"))) IUpdateInterface *GetInterfaceInstance() 25fb299fa2Sopenharmony_ci{ 26fb299fa2Sopenharmony_ci static UpdateHdiImpl impl; 27fb299fa2Sopenharmony_ci return &impl; 28fb299fa2Sopenharmony_ci} 29fb299fa2Sopenharmony_ci 30fb299fa2Sopenharmony_ci__attribute__((weak)) bool IsRdMode(void) 31fb299fa2Sopenharmony_ci{ 32fb299fa2Sopenharmony_ci return true; 33fb299fa2Sopenharmony_ci} 34fb299fa2Sopenharmony_ci 35fb299fa2Sopenharmony_ciint32_t UpdateHdiImpl::GetLockStatus(bool &status) 36fb299fa2Sopenharmony_ci{ 37fb299fa2Sopenharmony_ci if (IsRdMode()) { 38fb299fa2Sopenharmony_ci status = false; 39fb299fa2Sopenharmony_ci } else { 40fb299fa2Sopenharmony_ci status = true; 41fb299fa2Sopenharmony_ci } 42fb299fa2Sopenharmony_ci return 0; 43fb299fa2Sopenharmony_ci} 44fb299fa2Sopenharmony_ci} // updater