utils部件可被各业务子系统及上层应用使用,依赖芯片文件系统实现,需要芯片平台提供文件打开、关闭、读写、获取大小等功能。
移植指导
OpenHarmony文件系统需要适配如下HAL层接口:
表1 文件打开或关闭
接口名 | 描述 |
---|---|
HalFileOpen | 文件打开或创建新文件。 |
HalFileClose | 文件关闭。 |
表2 文件操作
接口名 | 描述 |
---|---|
HalFileRead | 读文件。 |
HalFileWrite | 写文件。 |
HalFileDelete | 删除文件。 |
HalFileStat | 获取文件属性。 |
HalFileSeek | 文件查找。 |
厂商适配相关接口的实现,请参考OpenHarmony中file的接口和hal层适配接口的定义:
//utils/native/lite/file
├── BUILD.gn
└── src
└── file_impl_hal
└── file.c #file接口
//utils/native/lite/hals
└── file
└── hal_file.h #hal层接口头文件
其中BUILD.gn的内容如下:
import("//build/lite/config/component/lite_component.gni")
static_library("native_file") {
sources = [
"src/file_impl_hal/file.c",
]
include_dirs = [
"//utils/native/lite/include",
"//utils/native/lite/hals/file",
]
deps = ["$ohos_vendor_adapter_dir/hals/utils/file:hal_file_static"] #依赖厂商的适配
}