豫豫言文档API ATLAS
入口包说明.html
62 模块1862 名称
← 全部模块

模块 / 14

原生文件原语。豫

原生文件原语。豫

39公开名称

林相对址

公开
化「整数」而化「整数」而「整数」

文言:文件宿主原语:读写、删、列目录、查径、易目录、建目录、取修改之时与卷之长,裸机及原生系统共经底层接口;余号于原生系统经其后端。根柄三,绝径去首斜线为相径。汉语:文件宿主原语 28–39、72 在裸机与原生系统共用底层接口,涵盖读写、删除、列目录、路径查询、修改时间、切换目录、建目录与文件大小;其余文件原语在原生系统继续使用平台后端。3 号句柄是根目录“/”,绝对路径去掉首斜线后相对它解析。待办事项:/proc 等报告长度为零的文件读不到内容;目录一次至多列 64 KiB 的目录项。 文言:相对根柄之径:去首斜线;根目录本身为“.”。汉语:相对根句柄的路径地址与长度。

林相对长

公开
化「整数」而「整数」

暂无说明。

垫层状态

公开
化「有」而「整数」

暂无说明。

林路径状态

公开
化「整数」而化「整数」而「整数」

文言:取路径之状态于状态块,返状态码。汉语:取绝对路径(出,长)的状态到状态块,返回底层状态码(跟随符号链接)。

林路径类型

公开
化「整数」而化「整数」而「整数」

文言:根目录不列于路径索引,径为根者径判为目录。汉语:根目录没有路径索引项,直接将“/”判为目录。

林文件查询

公开
化「整数」而化「整数」而「整数」

暂无说明。

垫层出槽

公开
化「有」而「整数」

文言:文件垫层之出槽与状态块:原生沿原暂存,裸机借柄表后之暂存。汉语:文件垫层的输出槽和状态块:原生系统沿用原有暂存区,裸机使用动态句柄表后的暂存区。

垫层游标

公开
化「有」而「整数」

暂无说明。

林读满

公开
化「整数」而化「整数」而化「整数」而化「整数」而「整数」

文言:读满:自柄读至满或至尽。汉语:从句柄循环读,直到读满或读到文件尾,返回读到的字节数。

林写满

公开
化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

林读文件原语

公开
化「整数」而「整数」

文言:GC 读文件,经底层接口之开、状、读、闭;二路共行。汉语:GC 读文件经底层接口完成打开、取状态、读和关闭,裸机与原生系统共用。

林建祖先

公开
化「整数」而化「整数」而化「整数」而「有」

文言:建祖先:逐斜线而经底层接口建其前之目录,已存者不问。汉语:对稳定的绝对路径逐个经底层接口创建缺失的祖先目录,已存在或失败留待之后的打开处理。

林写文件原语

公开
化「整数」而「整数」

暂无说明。

林删除文件原语

公开
化「整数」而「整数」

暂无说明。

林创建文件夹原语

公开
化「整数」而「整数」

暂无说明。

林是点名

公开
化「整数」而化「整数」而「爻」

文言:数目录项之名,去 . 与 ..。汉语:数目录项缓冲 [位, 止) 里的项(不含 . 与 ..)。项为 24 字节头加名字。

林数目录项

公开
化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

林登记目录项

公开
化「整数」而化「整数」而化「整数」而化「整数」而「有」

暂无说明。

林点名们

公开
化「整数」而「有」

文言:列目录:开目录而一次读尽其项,建名之元组(. 与 .. 在前)。汉语:列目录:以“读+须为目录”打开,把目录项一次读进 64 KiB 缓冲,建名字元组(. 与 .. 在前),返回(名字元组,个数)。

林列出文件夹原语

公开
化「整数」而「整数」

暂无说明。

原生同步真目录

公开
化「整数」而化「整数」而「有」

文言:真目录随之:子进程承进程之真目录,故易目录时亦 chdir。汉语:切换当前目录时也改进程的真实工作目录(chdir),这样启动的子进程就在同一目录里运行(与 Node 宿主的 cwd 一致)。

林切换目录原语

公开
化「整数」而「整数」

暂无说明。

林修改时间原语

公开
化「整数」而「整数」

文言:修改之时:纳秒除以十亿为秒。汉语:文件修改时间(秒):状态块里修改时间的纳秒数除以 10⁹。

林文件大小原语

公开
化「整数」而「整数」

暂无说明。

原生真实路径原语

公开
化「整数」而「整数」

文言:真实之径:规范之绝对径,存则返之,不解符号链接(待办)。汉语:取得真实路径(原语 64):返回规范化后的绝对路径(路径存在时),否则返回空串;待办事项:解析符号链接。

原生可执行吗

公开
化「整数」而化「整数」而「爻」

文言:可执行否:为常文件而有执行之权。汉语:绝对路径(出,长)是否可执行:普通文件,且权限位含任一执行位。

原生路径可执行原语

公开
化「整数」而「整数」

暂无说明。

原生符号链接原语

公开
化「整数」而「整数」

暂无说明。

原生环境值址

公开
化「整数」而化「整数」而化「整数」而「整数」

文言:查可执行之程序:名含斜线者径验之;否则逐 PATH 之目录而验。汉语:查找可执行程序(原语 62):名字含斜线时直接检查;否则在环境变量 PATH 的各目录下依次找 目录/名字,返回(是否找到,绝对路径)。

原生搜路径

公开
化「整数」而化「整数」而化「整数」而化「整数」而化「整数」而「整数」

暂无说明。

原生解析程序

公开
化「整数」而化「整数」而「整数」

文言:解程序之名为绝对之径,书于出,返其长;不得返负一。汉语:把程序名解析成绝对路径写到 出,返回长度;找不到返回 -1。名字含斜线时按当前目录规范化后检查可执行;否则在 PATH 各目录里找。

原生查找可执行原语

公开
化「整数」而「整数」

暂无说明。

原生写十进

公开
化「整数」而化「整数」而「整数」

文言:存包上下文:于今目录之 .yybuild/豫构上下文 下,逐号而寻:无则书之,同文则用之,异则进号;返其绝对之径。同 Node 宿主。汉语:存放包上下文(原语 73,编译器与豫构用):在当前目录的 .yybuild/豫构上下文 下从 1 号起依次找“号.上下文”:文件不存在就写入并返回它;内容相同就复用;不同就试下一个号。返回绝对路径。待办事项:没有跨进程的锁。

原生内容同

公开
化「整数」而化「整数」而化「整数」而「爻」

暂无说明。

原生路径串

公开
化「整数」而化「整数」而「整数」

暂无说明。

原生存上下文号

公开
化「整数」而化「整数」而「整数」

暂无说明。

原生存放包上下文原语

公开
化「整数」而「整数」

暂无说明。

原生文件调用

公开
化「整数」而化「整数」而「整数」

文言:原生之文件原语分派;未列者归执行器之旧途。汉语:原生系统的文件原语分派;表外编号仍交给 宿主文件调用。

原生继承当前目录

公开
化「有」而「有」

文言:原生之初目录:Linux 取 /proc/self/cwd,苹果取 getcwd。汉语:原生系统启动时把当前目录设成进程的工作目录:Linux 读 /proc/self/cwd 链接,macOS 用 getcwd。