编程接口 (HPOFS)

您可以使用分层文件系统 (HFS) 应用程序编程接口 (API) 或集成文件系统应用程序编程接口 (API) 在高性能光盘文件系统 (HPOFS) 介质上创建或读取文件。

以下是特定于实现应用程序开发者需要知道的 HPOFS 介质格式的项。

本地语言支持
集成文件系统接口假定编码字符集标识 (CCSID) 表示对作业有效的路径。 然后,系统将路径从作业 CCSID 转换为内部使用的 CCSID。 HFS 接口不假定路径的 CCSID; 因此,系统不会在路径上执行字符集转换。 如果应用程序可交换地使用了两个 API 集,或者应用程序从使用一个 API 集更改为使用另一个 API 集,那么这可能会产生不良的副作用,例如读取错误的文件或目录。
程序不应通过 HFS 创建文件,然后尝试使用集成文件系统 API 来读取这些文件。 根据路径名中使用的字符,这可能导致File not found错误。 如果应用程序在路径名中只使用不变字符(例如字母 (A-Z)、数字 (0-9)、加号 (+)、等号 (=)、百分号 (%)、标点符号 (&)、空格 ( )、逗号 (,)、下划线 (_)、句号 (.)、冒号 (:)、分号 (;)),就可以避免此类问题。 不变量字符 是映射到所有字符集中相同代码点的图形字符。
挂起的光盘文件
当系统写入无法正常关闭的光盘文件时,系统可能会创建挂起的光盘文件。 持有的文件存在于 IBM i 内部磁盘存储中,并包含写入文件的数据。 然后,可以通过 API 或命令界面保存或释放挂起的文件。 仅当文件未能在 HPOFS 介质上归档时,系统才会创建挂起的文件。
同步写操作
通过指定所有写操作都是同步的,可以通过 HFS 打开 HPOFS 上的文件。 指定时,写操作将与 IBM i 内部磁盘存储器同步,而不是与光学介质同步。 发生电源故障时,可从挂起的光盘文件中恢复数据。
同样,对于 HFS Force Buffered Data API 和 integrated file system fsync() API ,数据将强制转换为 IBM i 内部磁盘存储器,而不是转换为光学介质。 同样,在发生电源故障时,数据可从挂起的光盘文件中恢复。
文件共享
多个作业或线程可以共享文件。 系统完全识别在打开请求上指定的共享方式的文件。 例如,假定作业打开一个指定它仅与读者共享的文件。 这意味着只要请求的访问权保持只读,您就可以执行其他打开的操作。
扩展文件属性
系统支持 HPOFS 介质上的文件的扩展文件属性。 可以使用 HFS 更改目录条目属性 API 以及通过某些集成文件系统接口将扩展属性写入文件。