| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 飞马架构整改napi依赖模块 按照飞马架构编译规范,将napi模块的public_external_deps改为external_deps,添加libuv:uv和node:node_header_notice头文件依赖,bundle.json添加libuv和node组件 Co-Authored-By: Agent Signed-off-by: Aurora <weixiaowei6@huawei.com> Change-Id: I0dca5befad954b15166cc41bd27af08d3fc54526 | 1 个月前 | |
add getostypebynetworkid Co-Authored-By: Agent Signed-off-by: wangbaidong <wangbaidong@h-partners.com> 🤖 AI[99%] 🔧 Human Fixed[0%] 🧑 Human[1%] 👌 AI Adopted[100%] Co-authored-by: opencode (glm-5) <ai@local> | 7 天前 | |
!3870 merge feat/ndk-getlocaldevicename-c-abi into master feat: add C ABI OH_DeviceManager_GetLocalDeviceNameC Created-by: dyylll Commit-by: daiyunlong Merged-by: openharmony_ci Description: ### 相关的 Issue #2560 ### 原因(目的、解决的问题等) 现有 OH_DeviceManager_GetLocalDeviceName(char **localDeviceName, unsigned int &len) 使用 C++ 引用作为参数,导致: - 纯 C 代码无法调用该 NDK 接口 - 无法通过函数指针、std::function 等 ABI-stable 方式使用 - NDK 接口应提供稳定的 C ABI,当前签名破坏了该约束 ### 描述(做了什么,变更了什么) 1. 新增纯 C ABI 接口 OH_DeviceManager_GetLocalDeviceNameC(char **localDeviceName, unsigned int *len),使用指针代替 C++ 引用 2. 让旧接口 OH_DeviceManager_GetLocalDeviceName 标记 @deprecated since 20 / @useinstead OH_DeviceManager_GetLocalDeviceNameC,并委托到新接口 3. 在头文件 doxygen 注释中明确废弃语义;新接口 @since 26.0.0 4. 新增 9 个 L0 单元用例: - 旧接口的 auto / decltype / std::function / &func 可调用性回归 - 新 C ABI 接口的 nullptr 入参、正常调用、auto/std::function 可调用性 涉及文件: - interfaces/kits/ndk/include/oh_device_manager.h - interfaces/kits/ndk/src/oh_device_manager.cpp - test/unittest/UTTest_oh_device_manager.cpp ### 验证结果(新增、改动、可能影响的功能) - 新接口签名稳定,可被 C、函数指针、std::function 调用 - 旧接口行为完全保持,仅内部实现委托到新接口 - 单元测试覆盖正常路径与 localDeviceName == nullptr、*localDeviceName != nullptr、len == nullptr 异常入参 - L0 单测全部通过 ### 安全及低级编码自检 - [x] 【变量初始化】指针变量显式初始化为空 - [x] 【内存和资源】进行字符串操作时考虑字符串结束符(new char[*len + 1] + strcpy_s) - [x] 【内存和资源】异常分支释放已分配内存并置空,防止泄漏与 UAF - [x] 【指针】指针解引用前判空(localDeviceName、*localDeviceName、len 三重判空) - [x] 【安全隐私】使用 strcpy_s 安全函数 - [x] 【入参及权限校验】函数入口对所有入参先校验后使用 ### L0 新增用例自检结果 - [x] 是,有新增 L0 用例,且完成自检 ### 是否已执行 mini system 用例 - [ ] 已验证 - [x] 不涉及(仅 NDK 头文件与单元测试变更,无 system 行为影响) See merge request: openharmony/distributedhardware_device_manager!3870 | 9 天前 | |
add getostypebynetworkid Co-Authored-By: Agent Signed-off-by: wangbaidong <wangbaidong@h-partners.com> 🤖 AI[99%] 🔧 Human Fixed[0%] 🧑 Human[1%] 👌 AI Adopted[100%] Co-authored-by: opencode (glm-5) <ai@local> | 7 天前 | |
ArtTS IDL回合3 Signed-off-by: guoyi100 <guoyi39@huawei.com> | 8 个月前 |