2 * Samsung Ukraine R&D Center (SRK under a contract between)
3 * LLC "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
4 * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License
21 #include <sys/utsname.h>
22 #include <system/system_info.h>
27 static SysI* instance();
29 SysI(const SysI&) = delete;
30 SysI(const SysI&&) = delete;
31 SysI& operator=(const SysI&) = delete;
32 SysI& operator=(SysI&&) = delete;
34 virtual int uname(struct utsname* buf) = 0;
36 virtual int system_info_get_platform_string(const char* key, char** value) = 0;
37 virtual int system_info_get_value_string(system_info_key_e key, char** value) = 0;