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

模块 / 47

裸机底层句柄。豫

裸机底层句柄。豫

65公开名称

底柄_槽数

公开
「整数」

文言:豫言操作系统底层接口之裸机后端:句柄包(读写、寻址、同步、等待、初始句柄)。裸机唯一之预开目录为根,柄三;柄零一二为标准之三流。汉语:豫言操作系统底层接口的裸机后端:句柄包(读写、寻址、同步、等待、初始句柄)。裸机唯一的预开目录是根目录,句柄 3;句柄 0/1/2 是标准三流。 文言:柄表:柄三起,每柄一槽;槽记二十八字节,另各有专属路径缓二万二千四百字节与内容缓四十万九千六百字节。汉语:句柄表从句柄 3 起,每个句柄一个槽;槽记录 28 字节,另各有路径缓冲 22400 字节与内容缓冲 409600 字节。

底柄_槽记长

公开
「整数」

暂无说明。

底柄_路径缓长

公开
「整数」

暂无说明。

底柄_内容缓长

公开
「整数」

暂无说明。

底柄_首柄

公开
「整数」

暂无说明。

底柄_偏_类别

公开
「整数」

暂无说明。

底柄_偏_标志

公开
「整数」

文言:零空闲,一文件,二目录。

底柄_偏_内容址

公开
「整数」

文言:位零脏。

底柄_偏_内容长

公开
「整数」

暂无说明。

底柄_偏_位置

公开
「整数」

暂无说明。

底柄_偏_路径址

公开
「整数」

暂无说明。

底柄_偏_路径长

公开
「整数」

暂无说明。

底柄_类别_空闲

公开
「整数」

暂无说明。

底柄_类别_文件

公开
「整数」

暂无说明。

底柄_类别_目录

公开
「整数」

暂无说明。

状态_底柄_表基

公开
「整数」

文言:固定状态格二字:前格存柄表之址,后格存终端之模;表首八字存行余状态。零表未初始化。汉语:固定状态格 3664、3668 保存句柄表地址和终端模式;动态句柄表头 8 字节保存行输入已读位置与尚余长度。句柄表地址为 0 表示尚未初始化。

状态_底柄_终端模

公开
「整数」

文言:终端之模:零行模,一原始模;唯柄零受之。汉语:终端模式:0 行模式,1 原始模式;只有句柄 0 受此影响。

底柄_行状态

公开
化「有」而「整数」

暂无说明。

底柄_文件暂存

公开
化「有」而「整数」

文言:柄表之末借为底层文件之暂存,长足容双路径与整文件。汉语:动态句柄表后划出底层文件暂存区,容纳两条路径和一次整文件搬运。

底柄_槽址

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

暂无说明。

底柄_初始化

公开
化「有」而「有」

暂无说明。

底柄_有效

公开
化「整数」而「爻」

暂无说明。

底柄_数深度

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

文言:数相对路径已含之段数(斜杠数,根之自身为零)。汉语:数出(绝对)路径已含的段数(斜杠个数,根自身为 0)。

底柄_退一段

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

文言:自尾回退一段:寻最近之斜杠,根之斜杠留一,余不留斜杠本身。汉语:从末尾回退一段:找最近的分隔符,若正是根的那个分隔符则保留长度 1,其余情况新长度不含该分隔符本身。

底柄_解析段们

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

文言:逐段解相对径,位、段起、已长、已深及基深皆明传;父段不得越基。汉语:逐段解析相对路径,显式传入扫描位置、段起点、当前长度、当前深度及基准深度;.. 不得越过目录句柄根。

底柄_解析相对

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

文言:解相对路径为绝对路径,写于出址;负一越界、负二太长、负三参数无效。汉语:解析相对路径为绝对路径并写入出址;-1 表示越过目录句柄根,-2 表示超长,-3 表示参数无效。

底柄_是流

公开
化「整数」而「爻」

暂无说明。

取句柄类别

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

暂无说明。

退格回删

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

文言:控制台之行输入:回显,退格按 UTF-8 字符删,返行长,其内容在 状态_行缓冲。汉语:控制台行输入:读字节直到换行;回显;退格(8 或 127)按 UTF-8 字符删除;忽略回车;无输入(负值)时继续轮询。返回行长度,内容在 状态_行缓冲。

字符列宽

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

文言:字符占几列:CJK、全角、四字节者占二列,余占一。汉语:一个 UTF-8 字符在终端里占的列数:三字节字符里首字节 0xE3–0xED(CJK、假名、韩文)、0xE2 而次字节不小于 0xBA(CJK 部首)、0xEF 而次字节 0xBC 或 0xBD(全角)以及四字节字符(表情等)占两列,其余占一列。退格擦除必须按列数,否则删一个汉字后光标会错位一列。

重复写字节

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

暂无说明。

回删

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

暂无说明。

读行处理字

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

暂无说明。

读文件行核

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

文言:自文件读一行:无回显,去回车;遇换行则纳之,文末而无字则返负一。汉语:读文件行核:标准输入重定向到文件时的读行:不回显、忽略回车(13),读到换行把换行写入缓冲并返回长度;读到文件结束(读字节 返回 -2)时若已有字符则返回它们,没有字符则返回 -1;行长超过行缓冲则截断。

转义等待次数

公开
「整数」

文言:转义之丢:终端功能键(方向、Home、Delete 等)发 ESC 起首之序列,读行时整条丢弃,不回显、不入行;候后续字节有限次,孤立之 ESC 不致久等。汉语:丢弃终端功能键发来的转义序列(ESC [ … 终字节,或 ESC O 加一字节),不回显也不进入行缓冲,否则光标会被回显的转义序列带得乱跳;后续字节最多轮询 转义等待次数 次,所以单独按一下 Esc 不会卡住。

等待字节

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

文言:轮询等字节:以局部递归成循环,不得以顶层函数自递归——顶层递归不成尾调用,三万层将溢出调用栈。汉语:最多轮询 次 次等一个字节,等不到返回负一。必须写成局部 递归虑 循环:顶层函数的自递归不会变成循环,而 AMD64 的 16550 一次只收一个字节,等下一个字节要轮询很久,三万层递归会撑爆调用栈(实测 AMD64 上按方向键时偶发整个壳崩溃)。

吞至终字节

公开
化「有」而「有」

暂无说明。

吞转义序列

公开
化「有」而「有」

暂无说明。

读行核

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

文言:读一行于控制台:回显;LF 或 CR 终行(真实终端按 Enter 发 CR,CRLF 不成二行);丢转义序列;退格按列擦除。汉语:读行核:从控制台读一行。LF 或 CR 都结束这一行(真实终端里按 Enter 发的是 CR);一行由 CR 结束后紧随的 LF 被丢弃,CRLF 不会变成两行;方向键等转义序列被丢弃;退格(8 或 127)按 UTF-8 字符删除并按终端列数擦除。

读行

公开
化「有」而「整数」

暂无说明。

底柄_写回

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

文言:柄若脏,写回其文;不问其类,非文件槽此无作为。汉语:若柄的内容有脏标,写回该文件;非文件类的槽此处无作为。

底柄_行读取

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

文言:行未尽则续送,不弃其余;空行之换行亦送。汉语:行模式把超出本次缓冲区的字节留到下次读取,空行的换行符也占一个字节。待办事项:行模式与宿主读行原语交替使用时须共管行缓冲。

读

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

暂无说明。

写

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

暂无说明。

定位读

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

暂无说明。

定位写

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

暂无说明。

寻址

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

暂无说明。

关闭

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

暂无说明。

同步

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

暂无说明。

设长度

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

暂无说明。

设非阻塞

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

暂无说明。

建管道

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

暂无说明。

取初始句柄

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

暂无说明。

底柄_订阅址

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

暂无说明。

底柄_订阅类别

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

暂无说明。

底柄_订阅柄

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

暂无说明。

底柄_订阅超时低

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

暂无说明。

底柄_写事件

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

暂无说明。

底柄_有非时钟

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

暂无说明。

底柄_柄是否有效或流

公开
化「整数」而「爻」

暂无说明。

底柄_写io事件们

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

暂无说明。

底柄_最小超时

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

暂无说明。

底柄_写时钟事件们

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

暂无说明。

底柄_忙候滴答

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

暂无说明。

等待

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

暂无说明。