Name Date Size

..25-Oct-20244 KiB

.gitee/H25-Oct-20244 KiB

ability/ability_runtime/child_process/H25-Oct-20244 KiB

AbilityKit/ability_runtime/H25-Oct-20244 KiB

ai/neural_network_runtime/H25-Oct-20244 KiB

ark_runtime/jsvm/H25-Oct-20244 KiB

arkui/H25-Oct-20244 KiB

backgroundtasks/transient/H25-Oct-20244 KiB

BasicServicesKit/H25-Oct-20244 KiB

build-tools/capi_parser/H25-Oct-20244 KiB

bundlemanager/bundle_framework/bundle/H25-Oct-20244 KiB

commonlibrary/memory_utils/libpurgeablemem/H25-Oct-20244 KiB

ConnectivityKit/H25-Oct-20244 KiB

CryptoArchitectureKit/H25-Oct-20244 KiB

DataProtectionKit/H25-Oct-20244 KiB

distributeddatamgr/H25-Oct-20244 KiB

docs/H25-Oct-20244 KiB

drivers/external_device_manager/H25-Oct-20244 KiB

filemanagement/H25-Oct-20244 KiB

global/resource_management/H25-Oct-20244 KiB

graphic/graphic_2d/H25-Oct-20244 KiB

hiviewdfx/H25-Oct-20244 KiB

inputmethod/H25-Oct-20244 KiB

IPCKit/H25-Oct-20244 KiB

LICENSEH A D25-Oct-20249.9 KiB

LocationKit/H25-Oct-20244 KiB

multimedia/H25-Oct-20244 KiB

multimodalinput/kits/c/H25-Oct-20244 KiB

network/H25-Oct-20244 KiB

NotificationKit/H25-Oct-20244 KiB

OAT.xmlH A D25-Oct-20244.9 KiB

package.jsonH A D25-Oct-2024262

patches/H25-Oct-20244 KiB

README.en.mdH A D25-Oct-20241.7 KiB

README.mdH A D25-Oct-20241.5 KiB

README.OpenSourceH A D25-Oct-20244 KiB

resourceschedule/H25-Oct-20244 KiB

security/H25-Oct-20244 KiB

sensors/H25-Oct-20244 KiB

startup/init/syscap/H25-Oct-20244 KiB

tee/H25-Oct-20244 KiB

telephony/H25-Oct-20244 KiB

third_party/H25-Oct-20244 KiB

web/webview/interfaces/native/H25-Oct-20244 KiB

README.en.md

1Public Repository for API Declaration Files
2
3## Overview
4
5This repository is used to store .h declaration files of C APIs. The OpenHarmony C API is collection of system C interfaces that the operating system provided for applications using the C/C++ language library.It is the contract between the system and the applications; These interfaces need to be sufficiently stable. Interfaces are currently organized into various directories according to the function, and the directories organized as follows.
6
7## Directory Structure
8
9    ─ai
10    |  ├─neural_network_runtime
11    ├─arkui
12    |  ├─ace_engine
13    ├─bundlemanager
14    |  ├─bundle_framework
15    │  |  ├─bundle
16    ├─commonlibrary
17    |  ├─memory_utils
18    │  |  ├─bundle
19    ├─distributeddatamgr
20    |  ├─relational_store
21    ├─drivers
22    |  ├─external_device_manager
23    ├─global
24    |  ├─resource_management
25    ├─graphic
26    |  ├─graphic_2d
27    ├─hiviewdfx
28    |  ├─hiappevent
29    |  ├─hilog
30    |  ├─hitrace
31    ├─multimedia
32    |  ├─audio_framework
33    |  ├─av_codec
34    |  ├─image_framework
35    |  ├─player_framework
36    ├─resourceschedule
37    |  ├─ffrt
38    ├─security
39    |  ├─huks
40    ├─startup
41    |  ├─init
42    ├─third_party
43    
44
45## Repositories Involved
46
47[interface_sdk_c](https://gitee.com/openharmony-sig/interface_sdk_c/)
48[C API编码规范](https://gitee.com/openharmony-sig/interface_sdk_c/blob/master/docs/capi_naming.md): A guide that describes how to design and publish an interface.
49[C API构建指南](https://gitee.com/openharmony-sig/interface_sdk_c/blob/master/docs/howto_add.md):A guide that describes how to add a build target for the C API in the build.gn

README.OpenSource

1[
2    {
3        "Name"            : "zlib",
4        "License"         : "zlib/libpng License",
5        "License File"    : "LICENSE",
6        "Version Number"  : "v1.2.12",
7        "Owner"           : "gongjunsong@huawei.com",
8        "Upstream URL"    : "https://github.com/madler/zlib/archive/refs/tags/v1.2.12.tar.gz",
9        "Description"     : "zlib 1.2.12 is a general purpose data compression library. All the code is thread safe. The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files"
10    },
11    {
12        "Name": "libuv",
13        "License": "MIT License",
14        "License File": "LICENSE",
15        "Version Number": "v1.44.1",
16        "Owner": "sunbingxin@huawei.com",
17        "Upstream URL": "https://github.com/libuv/libuv",
18        "Description": "libuv is a multi-platform support library with a focus on asynchronous I/O."
19    },
20    {
21        "Name": "MindSpore",
22        "License": "Apache License 2.0",
23        "License File": "LICENSE.txt",
24        "Version Number": "1.8.1",
25        "Owner": "zhuguodong0001@163.com",
26        "Upstream URL": "https://gitee.com/mindspore/mindspore/repository/archive/v1.8.1",
27        "Description": "MindSpore is a new open source deep learning training/inference framework that could be used for mobile, edge and cloud scenarios."
28    },
29    {
30        "Name"                  : "musl",
31        "License"               : "MIT License",
32        "License File"          : "COPYRIGHT",
33        "Version Number"        : "1.2.5",
34        "Owner"                 : "zhaoxinyuan9@huawei.com",
35        "Upstream URL"          : "https://musl.libc.org",
36        "Description"           : "musl is an MIT-licensed implementation of the standard C library"
37    },
38    {
39        "Name": "node",
40        "License": "ISC License,Public Domain,MIT License,Free Software Foundation - MIT License,Apache License V2.0,ICU License,zlib/libpng License,BSD 2-Clause License,BSD 3-Clause License",
41        "License File": "LICENSE",
42        "Version Number": "14.21.2",
43        "Owner": "sunbingxin@huawei.com",
44        "Upstream URL": "http://www.nodejs.org/",
45        "Description": "Node.js is an open-source, cross-platform, JavaScript runtime environment. It executes JavaScript code outside of a browser."
46    },
47    {
48        "Name": "Khronos Group - OpenSL ES",
49        "License": "null",
50        "License File": "NOTICE",
51        "Version Number": "1.0.1",
52        "Owner": "yangshuai67@huawei.com",
53        "Upstream URL": "https://github.com/KhronosGroup/OpenSL-ES-Registry.git",
54        "Description": "OpenSL ES™ is a royalty-free, cross-platform, hardware-accelerated audio API tuned for embedded systems."
55    },
56    {
57        "Name": "EGL",
58        "License": "MIT License",
59        "License File": "LICENSE",
60        "Version Number": "1.5",
61        "Owner": "lizheng2@huawei.com",
62        "Upstream URL": "https://github.com/KhronosGroup/EGL-Registry.git",
63        "Description": "EGL is an interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system."
64    },
65    {
66        "Name": "openGLES",
67        "License": "Apache-2.0",
68        "License File": "NOTICE",
69        "Version Number": "a301c9b4600e4074008b93fba17744a859fb763b",
70        "Owner": "lizheng2@huawei.com",
71        "Upstream URL": "https://github.com/KhronosGroup/OpenGL-Registry.git",
72        "Description": "The OpenGL ES registry contains specifications of the core API and shading language; specifications of Khronos- and vendor-approved OpenGL ES extensions; header files corresponding to the specificatio"
73    },
74    {
75        "Name": "Vulkan",
76        "License": "Apache-2.0",
77        "License File": "LICENSE",
78        "Version Number": "v1.3.231",
79        "Owner": "mengzhaobing@huawei.com",
80        "Upstream URL": "https://github.com/KhronosGroup/Vulkan-Headers.git",
81        "Description": "Vulkan header files and API registry"
82    }
83]
84