From 7df3f3a077259ae4bbd3f743340fea7ba3ccbd37 Mon Sep 17 00:00:00 2001 From: yudechen Date: Tue, 16 Aug 2022 17:53:33 +0800 Subject: [PATCH 1/7] add syscap define check. Signed-off-by: yudechen Change-Id: I64f6a9d25913672393fd7c059478a5b52ebbcc15 --- BUILD.gn | 29 ++++++++++++++++++++++++- interfaces/inner_api/syscap_interface.c | 2 +- test/syscap_define_check.c | 21 ++++++++++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 test/syscap_define_check.c diff --git a/BUILD.gn b/BUILD.gn index 93eaa57..27354b8 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -24,7 +24,34 @@ sources_platform_common = [ "./src/endian_internal.c", ] +ohos_executable("syscap_define_check_bin") { + include_dirs = [ "include" ] + sources = [ "./test/syscap_define_check.c" ] + + if (is_mingw) { + defines += [ "_POSIX_" ] + } + + subsystem_name = "developtools" + part_name = "syscap_codec" +} + +build_ext_component("syscap_define_check") { + deps = [ ":syscap_define_check_bin(//build/toolchain/linux:clang_x64)" ] + exec_path = rebase_path(root_out_dir) + + if (defined(ohos_lite)) { + cmd = "${exec_path}/clang_x64/syscap_define_check_bin" + } else { + cmd = "${exec_path}/clang_x64/developtools/syscap_codec/syscap_define_check_bin" + } + + command = "chmod 777 $cmd" + command += " && $cmd" +} + ohos_executable("syscap_tool_bin") { + deps = [ ":syscap_define_check" ] output_name = "syscap_tool" install_enable = true include_dirs = [ "src" ] @@ -37,7 +64,7 @@ ohos_executable("syscap_tool_bin") { sources = [ "./src/main.c" ] sources += sources_platform_common - deps = [ "//third_party/bounds_checking_function:libsec_static" ] + deps += [ "//third_party/bounds_checking_function:libsec_static" ] if (defined(ohos_lite)) { deps += [ "//build/lite/config/component/cJSON:cjson_static" ] diff --git a/interfaces/inner_api/syscap_interface.c b/interfaces/inner_api/syscap_interface.c index 1d5c618..b55f356 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -161,7 +161,7 @@ bool EncodePrivateSyscap(char **output, int *outputLen) return false; } - int priLen = bufferLen - PCID_MAIN_BYTES - 1; + uint32_t priLen = bufferLen - PCID_MAIN_BYTES - 1; if (priLen <= 0) { *outputLen = 0; return false; diff --git a/test/syscap_define_check.c b/test/syscap_define_check.c new file mode 100644 index 0000000..d17fc51 --- /dev/null +++ b/test/syscap_define_check.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include "syscap_define.h" + +int main() +{ + size_t size = sizeof(g_arraySyscap) / sizeof(SyscapWithNum); + // printf("size = %lu\n", size); + int flag = 0; + + for (int i = 0; i < size; i++) { + if (g_arraySyscap[i].num != i) { + printf("[Error]: %s -> num(%u) should be %d.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i); + flag++; + } + } + // if (flag == 0) return 0; + // else exit(1); + exit(1); +} \ No newline at end of file -- Gitee From 852b210f79e210cbedd9e7dd715008ed2ffbd85f Mon Sep 17 00:00:00 2001 From: yudechen Date: Tue, 16 Aug 2022 20:42:36 +0800 Subject: [PATCH 2/7] add syscap define check. Signed-off-by: yudechen Change-Id: I26d83d022570cedfd53fcfb9b9e83ac68fe3ac86 --- BUILD.gn | 7 +++--- include/syscap_define.h | 46 +++++++++++++++----------------------- test/syscap_define_check.c | 15 +++++++------ 3 files changed, 29 insertions(+), 39 deletions(-) diff --git a/BUILD.gn b/BUILD.gn index 27354b8..d347481 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -46,12 +46,10 @@ build_ext_component("syscap_define_check") { cmd = "${exec_path}/clang_x64/developtools/syscap_codec/syscap_define_check_bin" } - command = "chmod 777 $cmd" - command += " && $cmd" + command = "chmod 777 $cmd && $cmd" } ohos_executable("syscap_tool_bin") { - deps = [ ":syscap_define_check" ] output_name = "syscap_tool" install_enable = true include_dirs = [ "src" ] @@ -64,7 +62,7 @@ ohos_executable("syscap_tool_bin") { sources = [ "./src/main.c" ] sources += sources_platform_common - deps += [ "//third_party/bounds_checking_function:libsec_static" ] + deps = [ "//third_party/bounds_checking_function:libsec_static" ] if (defined(ohos_lite)) { deps += [ "//build/lite/config/component/cJSON:cjson_static" ] @@ -198,6 +196,7 @@ group("pcid_sc") { group("syscap_codec") { deps = [ + ":syscap_define_check", ":pcid_sc", ":syscap_interface_shared", ":syscap_tool_shared", diff --git a/include/syscap_define.h b/include/syscap_define.h index 1999fae..2c5f482 100644 --- a/include/syscap_define.h +++ b/include/syscap_define.h @@ -32,8 +32,6 @@ typedef struct SystemCapabilityWithNum { typedef enum SystemCapabilityNum { ACCOUNT_APPACCOUNT, ACCOUNT_OSACCOUNT, - ACE_ACEENGINELITE, // abandoned - ACE_UIAPPEARANCE, // abandoned AI_AIENGINE, APPLICATIONS_CONTACTSDATA, BARRIERFREE_ACCESSIBILITY_CORE, @@ -48,9 +46,7 @@ typedef enum SystemCapabilityNum { COMMUNICATION_NETSTACK, COMMUNICATION_NFC_CORE, COMMUNICATION_SOFTBUS_CORE, - COMMUNICATION_WIFI_AP, // abandoned COMMUNICATION_WIFI_CORE, - COMMUNICATION_WIFI_HOTSPOTEXT, // abandoned COMMUNICATION_WIFI_P2P, COMMUNICATION_WIFI_STA, CUSTOMIZATION_CONFIGPOLICY, @@ -100,9 +96,7 @@ typedef enum SystemCapabilityNum { KERNEL_LINUX, KERNEL_LITEOS_A, KERNEL_LITEOS_M, - LOCATION_LOCATION, // abandoned MISCSERVICES_DOWNLOAD, - MISCSERVICES_INPUTMETHOD, // abandoned MISCSERVICES_PASTEBOARD, MISCSERVICES_SCREENLOCK, MISCSERVICES_TIME, @@ -117,7 +111,6 @@ typedef enum SystemCapabilityNum { MULTIMEDIA_MEDIALIBRARY, MULTIMEDIA_MEDIA_AUDIOPLAYER, MULTIMEDIA_MEDIA_AUDIORECORDER, - MULTIMEDIA_MEDIA_CODEC, // abandoned MULTIMEDIA_MEDIA_AUDIODECODER, MULTIMEDIA_MEDIA_AUDIOENCODER, MULTIMEDIA_MEDIA_VIDEODECODER, @@ -179,12 +172,10 @@ typedef enum SystemCapabilityNum { UPDATER_RAW, UPDATE_UPDATESERVICE, USB_USBMANAGER, - USERIAM_AUTHEXECUTORMANAGER, // abandonded USERIAM_USERAUTH_CORE, USERIAM_USERAUTH_FACEAUTH, USERIAM_USERAUTH_FINGERPRINTAUTH, USERIAM_USERAUTH_PINAUTH, - USERIAM_USERIDM, // abandonded ARKUI_UIAPPEARANCE, SECURITY_CERTIFICATE_MANAGER, GRAPHIC_GRAPHIC2D_VULKAN, @@ -229,32 +220,21 @@ typedef enum SystemCapabilityNum { const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.Account.AppAccount", ACCOUNT_APPACCOUNT}, {"SystemCapability.Account.OsAccount", ACCOUNT_OSACCOUNT}, - {"SystemCapability.ArkUI.UiAppearance", ARKUI_UIAPPEARANCE}, - {"SystemCapability.Ace.AceEngineLite", ACE_ACEENGINELITE}, - {"SystemCapability.ArkUI.ArkUI.Lite", ARKUI_ARKUI_LITE}, - {"SystemCapability.ArkUI.ArkUI.Full", ARKUI_ARKUI_FULL}, - {"SystemCapability.ArkUI.ArkUI.Libuv", ARKUI_ARKUI_LIBUV}, - {"SystemCapability.ArkUI.ArkUI.Napi", ARKUI_ARKUI_NAPI}, {"SystemCapability.Ai.AiEngine", AI_AIENGINE}, {"SystemCapability.Applications.ContactsData", APPLICATIONS_CONTACTSDATA}, {"SystemCapability.Barrierfree.Accessibility.Core", BARRIERFREE_ACCESSIBILITY_CORE}, - {"SystemCapability.BarrierFree.Accessibility.Hearing", BARRIERFREE_ACCESSIBILITY_HEARING}, - {"SystemCapability.BarrierFree.Accessibility.Vision", BARRIERFREE_ACCESSIBILITY_VISION}, {"SystemCapability.BundleManager.BundleFramework", BUNDLEMANAGER_BUNDLEFRAMEWORK}, {"SystemCapability.BundleManager.BundleTool", BUNDLEMANAGER_BUNDLETOOL}, {"SystemCapability.BundleManager.DistributedBundleFramework", BUNDLEMANAGER_DISTRIBUTEDBUNDLEFRAMEWORK}, {"SystemCapability.BundleManager.Zlib", BUNDLEMANAGER_ZLIB}, {"SystemCapability.Communication.Bluetooth.Core", COMMUNICATION_BLUETOOTH_CORE}, - {"SystemCapability.Communication.Bluetooth.Lite", COMMUNICATION_BLUETOOTH_LITE}, {"SystemCapability.Communication.ConnectedTag", COMMUNICATION_CONNECTEDTAG}, {"SystemCapability.Communication.NetManager.Core", COMMUNICATION_NETMANAGER_CORE}, {"SystemCapability.Communication.NetManager.Extension", COMMUNICATION_NETMANAGER_EXTENSION}, {"SystemCapability.Communication.NetStack", COMMUNICATION_NETSTACK}, {"SystemCapability.Communication.NFC.Core", COMMUNICATION_NFC_CORE}, {"SystemCapability.Communication.SoftBus.Core", COMMUNICATION_SOFTBUS_CORE}, - {"SystemCapability.Communication.WiFi.AP.Core", COMMUNICATION_WIFI_AP_CORE}, {"SystemCapability.Communication.WiFi.Core", COMMUNICATION_WIFI_CORE}, - {"SystemCapability.Communication.WiFi.AP.Extension", COMMUNICATION_WIFI_AP_EXTENSION}, {"SystemCapability.Communication.WiFi.P2P", COMMUNICATION_WIFI_P2P}, {"SystemCapability.Communication.WiFi.STA", COMMUNICATION_WIFI_STA}, {"SystemCapability.Customization.ConfigPolicy", CUSTOMIZATION_CONFIGPOLICY}, @@ -282,7 +262,6 @@ const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.Graphic.Graphic2D.GLES3", GRAPHIC_GRAPHIC2D_GLES3}, {"SystemCapability.Graphic.Graphic2D.NativeDrawing", GRAPHIC_GRAPHIC2D_NATIVEDRAWING}, {"SystemCapability.Graphic.Graphic2D.NativeWindow", GRAPHIC_GRAPHIC2D_NATIVEWINDOW}, - {"SystemCapability.Graphic.Graphic2D.Vulkan", GRAPHIC_GRAPHIC2D_VULKAN}, {"SystemCapability.Graphic.Graphic2D.WebGL", GRAPHIC_GRAPHIC2D_WEBGL}, {"SystemCapability.Graphic.Graphic2D.WebGL2", GRAPHIC_GRAPHIC2D_WEBGL2}, {"SystemCapability.Graphic.Surface", GRAPHIC_SURFACE}, @@ -305,13 +284,7 @@ const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.Kernel.Linux", KERNEL_LINUX}, {"SystemCapability.Kernel.liteos-a", KERNEL_LITEOS_A}, {"SystemCapability.Kernel.liteos-m", KERNEL_LITEOS_M}, - {"SystemCapability.Location.Location.Core", LOCATION_LOCATION_CORE}, - {"SystemCapability.Location.Location.Gnss", LOCATION_LOCATION_GNSS}, - {"SystemCapability.Location.Location.Geofence", LOCATION_LOCATION_GEOFENCE}, - {"SystemCapability.Location.Location.Geocoder", LOCATION_LOCATION_GEOCODER}, - {"SystemCapability.Location.Location.Lite", LOCATION_LOCATION_LITE}, {"SystemCapability.MiscServices.Download", MISCSERVICES_DOWNLOAD}, - {"SystemCapability.MiscServices.InputMethodFramework", MISCSERVICES_INPUTMETHOD_FRAMEWORK}, {"SystemCapability.MiscServices.Pasteboard", MISCSERVICES_PASTEBOARD}, {"SystemCapability.MiscServices.ScreenLock", MISCSERVICES_SCREENLOCK}, {"SystemCapability.MiscServices.Time", MISCSERVICES_TIME}, @@ -391,9 +364,16 @@ const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.UserIAM.UserAuth.FaceAuth", USERIAM_USERAUTH_FACEAUTH}, {"SystemCapability.UserIAM.UserAuth.FingerprintAuth", USERIAM_USERAUTH_FINGERPRINTAUTH}, {"SystemCapability.UserIAM.UserAuth.PinAuth", USERIAM_USERAUTH_PINAUTH}, - {"SystemCapability.Utils.Lang", UTILS_LANG}, + {"SystemCapability.ArkUI.UiAppearance", ARKUI_UIAPPEARANCE}, {"SystemCapability.Security.CertificateManager", SECURITY_CERTIFICATE_MANAGER}, + {"SystemCapability.Graphic.Graphic2D.Vulkan", GRAPHIC_GRAPHIC2D_VULKAN}, + {"SystemCapability.Location.Location.Core", LOCATION_LOCATION_CORE}, + {"SystemCapability.Location.Location.Gnss", LOCATION_LOCATION_GNSS}, + {"SystemCapability.Location.Location.Geofence", LOCATION_LOCATION_GEOFENCE}, + {"SystemCapability.Location.Location.Geocoder", LOCATION_LOCATION_GEOCODER}, + {"SystemCapability.Location.Location.Lite", LOCATION_LOCATION_LITE}, {"SystemCapability.Developtools.Syscap", DEVELOPTOOLS_SYSCAP}, + {"SystemCapability.Communication.Bluetooth.Lite", COMMUNICATION_BLUETOOTH_LITE}, {"SystemCapability.Multimedia.Audio.Core", MULTIMEDIA_AUDIO_CORE}, {"SystemCapability.Multimedia.Audio.Renderer", MULTIMEDIA_AUDIO_RENDERER}, {"SystemCapability.Multimedia.Audio.Capturer", MULTIMEDIA_AUDIO_CAPTURER}, @@ -401,6 +381,8 @@ const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.Multimedia.Audio.Volume", MULTIMEDIA_AUDIO_VOLUME}, {"SystemCapability.Multimedia.Audio.Communication", MULTIMEDIA_AUDIO_COMMUNICATION}, {"SystemCapability.Multimedia.Camera.Core", MULTIMEDIA_CAMERA_CORE}, + {"SystemCapability.BarrierFree.Accessibility.Hearing", BARRIERFREE_ACCESSIBILITY_HEARING}, + {"SystemCapability.BarrierFree.Accessibility.Vision", BARRIERFREE_ACCESSIBILITY_VISION}, {"SystemCapability.Ability.AbilityBase", ABILITY_ABILITYBASE}, {"SystemCapability.Ability.AbilityRuntime.Core", ABILITY_ABILITYRUNTIME_CORE}, {"SystemCapability.Ability.AbilityRuntime.FAModel", ABILITY_ABILITYRUNTIME_FAMODEL}, @@ -409,6 +391,14 @@ const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.Ability.AbilityTools.AbilityAssistant", ABILITY_ABILITYTOOLS_ABILITYASSISTANT}, {"SystemCapability.Ability.DistributedAbilityManager", ABILITY_DISTRIBUTEDABILITYMANAGER}, {"SystemCapability.Ability.Form", ABILITY_FORM}, + {"SystemCapability.Communication.WiFi.AP.Core", COMMUNICATION_WIFI_AP_CORE}, + {"SystemCapability.Communication.WiFi.AP.Extension", COMMUNICATION_WIFI_AP_EXTENSION}, + {"SystemCapability.ArkUI.ArkUI.Lite", ARKUI_ARKUI_LITE}, + {"SystemCapability.ArkUI.ArkUI.Full", ARKUI_ARKUI_FULL}, + {"SystemCapability.ArkUI.ArkUI.Libuv", ARKUI_ARKUI_LIBUV}, + {"SystemCapability.ArkUI.ArkUI.Napi", ARKUI_ARKUI_NAPI}, + {"SystemCapability.MiscServices.InputMethodFramework", MISCSERVICES_INPUTMETHOD_FRAMEWORK}, + {"SystemCapability.Utils.Lang", UTILS_LANG}, }; #endif // _SYSCAP_DEFINE_H diff --git a/test/syscap_define_check.c b/test/syscap_define_check.c index d17fc51..1d7a227 100644 --- a/test/syscap_define_check.c +++ b/test/syscap_define_check.c @@ -6,16 +6,17 @@ int main() { size_t size = sizeof(g_arraySyscap) / sizeof(SyscapWithNum); - // printf("size = %lu\n", size); - int flag = 0; + size_t flag = 0; - for (int i = 0; i < size; i++) { + for (size_t i = 0; i < size; i++) { if (g_arraySyscap[i].num != i) { - printf("[Error]: %s -> num(%u) should be %d.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i); + printf("[Error]: %s -> num(%u) should be %lu.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i); flag++; } } - // if (flag == 0) return 0; - // else exit(1); - exit(1); + if (flag == 0) { + return 0; + } else { + return -1; + } } \ No newline at end of file -- Gitee From b1fb7e271c129da3b5014224c345dc1c2e455897 Mon Sep 17 00:00:00 2001 From: yudechen Date: Tue, 16 Aug 2022 20:55:47 +0800 Subject: [PATCH 3/7] change tdd test case. Signed-off-by: yudechen Change-Id: I42563dce4a41bd0acf101f9876c1cfa0fec7a0fe --- test/syscap_define_check.c | 2 +- test/unittest/common/syscap_codec_test.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/syscap_define_check.c b/test/syscap_define_check.c index 1d7a227..39d0ab3 100644 --- a/test/syscap_define_check.c +++ b/test/syscap_define_check.c @@ -10,7 +10,7 @@ int main() for (size_t i = 0; i < size; i++) { if (g_arraySyscap[i].num != i) { - printf("[Error]: %s -> num(%u) should be %lu.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i); + printf("[Error][syscap_define.h]: %s -> num(%u) should be %lu.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i); flag++; } } diff --git a/test/unittest/common/syscap_codec_test.cpp b/test/unittest/common/syscap_codec_test.cpp index 7b9a0eb..649d6fd 100644 --- a/test/unittest/common/syscap_codec_test.cpp +++ b/test/unittest/common/syscap_codec_test.cpp @@ -137,8 +137,8 @@ HWTEST_F(SyscapCodecTest, ComparePcidString, TestSize.Level1) const char rpcidString[] = "33588992,1766370052,65536,276824064,0,0,0,0,0,0,"\ "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"\ "SystemCapability.vendor.xxxxx1,SystemCapability.device.xxxxx2"; - const char expect[][256] = {"SystemCapability.Graphic.UI", - "SystemCapability.HiviewDFX.HiDumper", + const char expect[][256] = {"SystemCapability.HiviewDFX.HiLogLite", + "SystemCapability.HiviewDFX.Hiview.FaultLogger", "SystemCapability.vendor.xxxxx1", "SystemCapability.device.xxxxx2"}; int32_t ret = ComparePcidString(pcidString, rpcidString, &result); -- Gitee From 9dbfec98072cf3d3b7657ebd1c6e0204f9c06594 Mon Sep 17 00:00:00 2001 From: yudechen Date: Wed, 17 Aug 2022 09:04:55 +0800 Subject: [PATCH 4/7] add AceEngineLite syscap. Signed-off-by: yudechen Change-Id: Ic79706169a079032b26298be432916f2942e70bb --- BUILD.gn | 2 +- include/syscap_define.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/BUILD.gn b/BUILD.gn index d347481..0fe59de 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -29,7 +29,7 @@ ohos_executable("syscap_define_check_bin") { sources = [ "./test/syscap_define_check.c" ] if (is_mingw) { - defines += [ "_POSIX_" ] + defines = [ "_POSIX_" ] } subsystem_name = "developtools" diff --git a/include/syscap_define.h b/include/syscap_define.h index 2c5f482..cededa0 100644 --- a/include/syscap_define.h +++ b/include/syscap_define.h @@ -32,6 +32,7 @@ typedef struct SystemCapabilityWithNum { typedef enum SystemCapabilityNum { ACCOUNT_APPACCOUNT, ACCOUNT_OSACCOUNT, + ACE_ACEENGINELITE, AI_AIENGINE, APPLICATIONS_CONTACTSDATA, BARRIERFREE_ACCESSIBILITY_CORE, @@ -220,6 +221,7 @@ typedef enum SystemCapabilityNum { const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.Account.AppAccount", ACCOUNT_APPACCOUNT}, {"SystemCapability.Account.OsAccount", ACCOUNT_OSACCOUNT}, + {"SystemCapability.Ace.AceEngineLite", ACE_ACEENGINELITE}, {"SystemCapability.Ai.AiEngine", AI_AIENGINE}, {"SystemCapability.Applications.ContactsData", APPLICATIONS_CONTACTSDATA}, {"SystemCapability.Barrierfree.Accessibility.Core", BARRIERFREE_ACCESSIBILITY_CORE}, -- Gitee From 087b3cfe278c0d293d88864b2d2bba9f7d605461 Mon Sep 17 00:00:00 2001 From: yudechen Date: Wed, 17 Aug 2022 09:34:34 +0800 Subject: [PATCH 5/7] format the code. Signed-off-by: yudechen Change-Id: I811c6e1fc2ecd20d1dffdb4e120f4fd8e4e50a0c --- BUILD.gn | 2 +- test/syscap_define_check.c | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/BUILD.gn b/BUILD.gn index 0fe59de..a8f3527 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -196,8 +196,8 @@ group("pcid_sc") { group("syscap_codec") { deps = [ - ":syscap_define_check", ":pcid_sc", + ":syscap_define_check", ":syscap_interface_shared", ":syscap_tool_shared", ] diff --git a/test/syscap_define_check.c b/test/syscap_define_check.c index 39d0ab3..9ae0ca1 100644 --- a/test/syscap_define_check.c +++ b/test/syscap_define_check.c @@ -1,16 +1,32 @@ +/* + * Copyright (C) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + #include #include #include #include "syscap_define.h" -int main() +int main(void) { size_t size = sizeof(g_arraySyscap) / sizeof(SyscapWithNum); size_t flag = 0; for (size_t i = 0; i < size; i++) { if (g_arraySyscap[i].num != i) { - printf("[Error][syscap_define.h]: %s -> num(%u) should be %lu.\n", g_arraySyscap[i].str, g_arraySyscap[i].num, i); + printf("[Error][syscap_define.h]: %s -> num(%u) should be %lu.\n", + g_arraySyscap[i].str, g_arraySyscap[i].num, i); flag++; } } -- Gitee From c7b543e359796c21f8cbeec54d410fae603d8bc1 Mon Sep 17 00:00:00 2001 From: yudechen Date: Wed, 17 Aug 2022 14:51:33 +0800 Subject: [PATCH 6/7] remove syscap AceEngineLite. Signed-off-by: yudechen Change-Id: I0bd13630792bc9cebc0c864cf16c402cf202a796 --- include/syscap_define.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/syscap_define.h b/include/syscap_define.h index cededa0..2c5f482 100644 --- a/include/syscap_define.h +++ b/include/syscap_define.h @@ -32,7 +32,6 @@ typedef struct SystemCapabilityWithNum { typedef enum SystemCapabilityNum { ACCOUNT_APPACCOUNT, ACCOUNT_OSACCOUNT, - ACE_ACEENGINELITE, AI_AIENGINE, APPLICATIONS_CONTACTSDATA, BARRIERFREE_ACCESSIBILITY_CORE, @@ -221,7 +220,6 @@ typedef enum SystemCapabilityNum { const static SyscapWithNum g_arraySyscap[] = { {"SystemCapability.Account.AppAccount", ACCOUNT_APPACCOUNT}, {"SystemCapability.Account.OsAccount", ACCOUNT_OSACCOUNT}, - {"SystemCapability.Ace.AceEngineLite", ACE_ACEENGINELITE}, {"SystemCapability.Ai.AiEngine", AI_AIENGINE}, {"SystemCapability.Applications.ContactsData", APPLICATIONS_CONTACTSDATA}, {"SystemCapability.Barrierfree.Accessibility.Core", BARRIERFREE_ACCESSIBILITY_CORE}, -- Gitee From b3b12d96e420aab96600c990cfc5f00e0435726c Mon Sep 17 00:00:00 2001 From: yudechen Date: Wed, 17 Aug 2022 15:14:21 +0800 Subject: [PATCH 7/7] change version. Signed-off-by: yudechen Change-Id: I69b04cb6b8c152dce78532bd3a2d975d013a529d --- RELEASE-NOTE.txt | 1 + src/main.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/RELEASE-NOTE.txt b/RELEASE-NOTE.txt index 08c9e97..7a8e370 100644 --- a/RELEASE-NOTE.txt +++ b/RELEASE-NOTE.txt @@ -1,3 +1,4 @@ +v2.0.0 reorganize syscap define. v1.1.2 add syscap "SystemCapability.ArkUI.UiAppearance". v1.1.1 add compare string pcid with rpcid function. v1.1.0 add encode/decode string format PCID/RPCID. diff --git a/src/main.c b/src/main.c index d44dd06..6bf204e 100644 --- a/src/main.c +++ b/src/main.c @@ -29,7 +29,7 @@ printf("ERROR: [%s: %d] -> ", __FILE__, __LINE__); \ printf(__VA_ARGS__); \ } while (0) -#define SYSCAP_VERSION "1.1.2" +#define SYSCAP_VERSION "2.0.0" #define OUTPUT_VERSION_LEN 200 #define ENCODE 0 #define DECODE 1 -- Gitee