豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 329 行 · 15463 字节 · UTF-8
§
寻观「底层库」之书。
寻观「客体二号」之「布局」之书。
寻观「客体二号」之「林系统」之书。

「:文言:苹果(macOS)之系统入口:经 libSystem 之函数,导入之模块名为苹果,唯苹果之目标真绑之,余目标绑为陷阱。返负一者,桩已化为负之 errno。苹果之 errno 编号异于 Linux,另表转之。汉语:macOS 的系统入口:经 libSystem 函数(导入模块名“苹果”,只在 macOS 目标下绑定为 dyld 导入槽,其他目标下是陷阱桩)。函数返回 -1 时导入桩已换成 -errno;macOS 的 errno 编号与 Linux 不同,用单独的表转成底层接口状态码。常量取 macOS 的值:AT_FDCWD 为 -2,O_CREAT 0x200、O_TRUNC 0x400、O_EXCL 0x800、O_APPEND 0x8、O_CLOEXEC 0x1000000。:」
「是苹」乃化「有」而「爻」也。
「是苹」者会「无」而
  「等」于(「平台号」于「元」)于「三」
也。

「苹_读」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_读」者会「柄」而会「址」而会「长」而
  《《外调》》名『导入:苹果:read:3:1』传「柄」与「址」与「长」
也。

「苹_写」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_写」者会「柄」而会「址」而会「长」而
  《《外调》》名『导入:苹果:write:3:1』传「柄」与「址」与「长」
也。

「苹_退出」乃化「整数」而「有」也。
「苹_退出」者会「码」而
  《《外调》》名『导入:苹果:exit:1:0』传「码」
也。

「苹_开」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「苹_开」者会「目录」而会「路径」而会「标志」而会「权限」而
  《《外调》》名『导入:苹果:openat:4:1』传「目录」与「路径」与「标志」与「权限」
也。

「苹_关」乃化「整数」而「整数」也。
「苹_关」者会「柄」而
  《《外调》》名『导入:苹果:close:1:1』传「柄」
也。

「苹_寻」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_寻」者会「柄」而会「偏」而会「起点」而
  《《外调》》名『导入:苹果:lseek:3:1』传「柄」与「偏」与「起点」
也。

「苹_定读」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「苹_定读」者会「柄」而会「址」而会「长」而会「偏」而
  《《外调》》名『导入:苹果:pread:4:1』传「柄」与「址」与「长」与「偏」
也。

「苹_定写」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「苹_定写」者会「柄」而会「址」而会「长」而会「偏」而
  《《外调》》名『导入:苹果:pwrite:4:1』传「柄」与「址」与「长」与「偏」
也。

「苹_同步」乃化「整数」而「整数」也。
「苹_同步」者会「柄」而
  《《外调》》名『导入:苹果:fsync:1:1』传「柄」
也。

「苹_截」乃化「整数」而化「整数」而「整数」也。
「苹_截」者会「柄」而会「长」而
  《《外调》》名『导入:苹果:ftruncate:2:1』传「柄」与「长」
也。

「苹_控」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_控」者会「柄」而会「令」而会「参」而
  《《外调》》名『导入:苹果:fcntl:3:1』传「柄」与「令」与「参」
也。

「苹_管道」乃化「整数」而「整数」也。
「苹_管道」者会「出」而
  《《外调》》名『导入:苹果:pipe:1:1』传「出」
也。

「苹_取时」乃化「整数」而化「整数」而「整数」也。
「苹_取时」者会「钟」而会「出」而
  《《外调》》名『导入:苹果:clock_gettime:2:1』传「钟」与「出」
也。

「苹_取时精」乃化「整数」而化「整数」而「整数」也。
「苹_取时精」者会「钟」而会「出」而
  《《外调》》名『导入:苹果:clock_getres:2:1』传「钟」与「出」
也。

「苹_取熵」乃化「整数」而化「整数」而「整数」也。
「苹_取熵」者会「址」而会「长」而
  《《外调》》名『导入:苹果:getentropy:2:1』传「址」与「长」
也。

「苹_路径状态」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「苹_路径状态」者会「目录」而会「路径」而会「出」而会「标志」而
  《《外调》》名『导入:苹果:fstatat:4:1』传「目录」与「路径」与「出」与「标志」
也。

「苹_柄状态」乃化「整数」而化「整数」而「整数」也。
「苹_柄状态」者会「柄」而会「出」而
  《《外调》》名『导入:苹果:fstat:2:1』传「柄」与「出」
也。

「苹_读目录项」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「苹_读目录项」者会「柄」而会「址」而会「长」而会「基址」而
  《《外调》》名『导入:苹果:getdirentries64:4:1』传「柄」与「址」与「长」与「基址」
也。

「苹_建目录」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_建目录」者会「目录」而会「路径」而会「权限」而
  《《外调》》名『导入:苹果:mkdirat:3:1』传「目录」与「路径」与「权限」
也。

「苹_删」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_删」者会「目录」而会「路径」而会「标志」而
  《《外调》》名『导入:苹果:unlinkat:3:1』传「目录」与「路径」与「标志」
也。

「苹_改名」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「苹_改名」者会「旧目录」而会「旧路径」而会「新目录」而会「新路径」而
  《《外调》》名『导入:苹果:renameat:4:1』传「旧目录」与「旧路径」与「新目录」与「新路径」
也。

「苹_读链接」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「苹_读链接」者会「目录」而会「路径」而会「址」而会「长」而
  《《外调》》名『导入:苹果:readlinkat:4:1』传「目录」与「路径」与「址」与「长」
也。

「苹_控设备」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_控设备」者会「柄」而会「令」而会「址」而
  《《外调》》名『导入:苹果:ioctl:3:1』传「柄」与「令」与「址」
也。

「苹_系统量」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「苹_系统量」者会「名」而会「名长」而会「出」而会「出长址」而会「新」而会「新长」而
  《《外调》》名『导入:苹果:sysctl:6:1』传「名」与「名长」与「出」与「出长址」与「新」与「新长」
也。

「苹_名系统量」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「苹_名系统量」者会「名」而会「出」而会「出长址」而会「新」而会「新长」而
  《《外调》》名『导入:苹果:sysctlbyname:5:1』传「名」与「出」与「出长址」与「新」与「新长」
也。

「苹_当前目录」乃化「整数」而化「整数」而「整数」也。
「苹_当前目录」者会「址」而会「长」而
  《《外调》》名『导入:苹果:getcwd:2:1』传「址」与「长」
也。

「苹_复制柄」乃化「整数」而化「整数」而「整数」也。
「苹_复制柄」者会「旧」而会「新」而
  《《外调》》名『导入:苹果:dup2:2:1』传「旧」与「新」
也。

「苹_进程号」乃化「有」而「整数」也。
「苹_进程号」者会「无」而
  《《外调》》名『导入:苹果:getpid:0:1』传「无」
也。

「:文言:进程、信号与套接字。汉语:进程、信号与套接字的 libSystem 包装:fork、execve、fchdir、signal、kill、waitpid、socket、bind、listen、accept、connect、shutdown、getsockname、setsockopt、getsockopt、poll。:」
「苹_分叉」乃化「有」而「整数」也。
「苹_分叉」者会「无」而
  《《外调》》名『导入:苹果:fork:0:1』传「无」
也。

「苹_执行」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_执行」者会「路径」而会「参表」而会「境表」而
  《《外调》》名『导入:苹果:execve:3:1』传「路径」与「参表」与「境表」
也。

「苹_改目录」乃化「整数」而「整数」也。
「苹_改目录」者会「路径」而
  《《外调》》名『导入:苹果:chdir:1:1』传「路径」
也。

「苹_改目录柄」乃化「整数」而「整数」也。
「苹_改目录柄」者会「柄」而
  《《外调》》名『导入:苹果:fchdir:1:1』传「柄」
也。

「苹_信号」乃化「整数」而化「整数」而「整数」也。
「苹_信号」者会「号」而会「处」而
  《《外调》》名『导入:苹果:signal:2:1』传「号」与「处」
也。

「苹_杀」乃化「整数」而化「整数」而「整数」也。
「苹_杀」者会「号」而会「信号」而
  《《外调》》名『导入:苹果:kill:2:1』传「号」与「信号」
也。

「苹_等子」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_等子」者会「号」而会「态址」而会「选项」而
  《《外调》》名『导入:苹果:waitpid:3:1』传「号」与「态址」与「选项」
也。

「苹_套接字」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_套接字」者会「族」而会「类」而会「协议」而
  《《外调》》名『导入:苹果:socket:3:1』传「族」与「类」与「协议」
也。

「苹_绑定」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_绑定」者会「柄」而会「址」而会「长」而
  《《外调》》名『导入:苹果:bind:3:1』传「柄」与「址」与「长」
也。

「苹_听」乃化「整数」而化「整数」而「整数」也。
「苹_听」者会「柄」而会「队列」而
  《《外调》》名『导入:苹果:listen:2:1』传「柄」与「队列」
也。

「苹_接」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_接」者会「柄」而会「址」而会「长址」而
  《《外调》》名『导入:苹果:accept:3:1』传「柄」与「址」与「长址」
也。

「苹_连」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_连」者会「柄」而会「址」而会「长」而
  《《外调》》名『导入:苹果:connect:3:1』传「柄」与「址」与「长」
也。

「苹_关半」乃化「整数」而化「整数」而「整数」也。
「苹_关半」者会「柄」而会「向」而
  《《外调》》名『导入:苹果:shutdown:2:1』传「柄」与「向」
也。

「苹_套名」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_套名」者会「柄」而会「址」而会「长址」而
  《《外调》》名『导入:苹果:getsockname:3:1』传「柄」与「址」与「长址」
也。

「苹_设项」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「苹_设项」者会「柄」而会「层」而会「名」而会「址」而会「长」而
  《《外调》》名『导入:苹果:setsockopt:5:1』传「柄」与「层」与「名」与「址」与「长」
也。

「苹_取项」乃
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  化「整数」而
  「整数」
也。
「苹_取项」者会「柄」而会「层」而会「名」而会「址」而会「长址」而
  《《外调》》名『导入:苹果:getsockopt:5:1』传「柄」与「层」与「名」与「址」与「长址」
也。

「苹_轮询」乃化「整数」而化「整数」而化「整数」而「整数」也。
「苹_轮询」者会「组」而会「数」而会「毫秒」而
  《《外调》》名『导入:苹果:poll:3:1』传「组」与「数」与「毫秒」
也。

「:文言:苹果之误码转为底层接口之码;ENOTCAPABLE 百零七为无能力七十六。汉语:把 macOS 的 errno 转成底层接口状态码;O_RESOLVE_BENEATH 的 ENOTCAPABLE 107 映成 76,表外记为 29。:」
「苹误码」乃化「整数」而「整数」也。
「苹误码」者会「号」而
  鉴「号」而
    有「一」则「六三」
    或有「二」则「四四」
    或有「三」则「七一」
    或有「四」则「二七」
    或有「五」则「二九」
    或有「六」则「六零」
    或有「七」则「一」
    或有「八」则「四五」
    或有「九」则「八」
    或有「一零」则「一二」
    或有「一一」则「一六」
    或有「一二」则「四八」
    或有「一三」则「二」
    或有「一四」则「二一」
    或有「一六」则「一零」
    或有「一七」则「二零」
    或有「一八」则「七五」
    或有「一九」则「四三」
    或有「二零」则「五四」
    或有「二一」则「三一」
    或有「二二」则「二八」
    或有「二三」则「四一」
    或有「二四」则「三三」
    或有「二五」则「五九」
    或有「二六」则「七四」
    或有「二七」则「二二」
    或有「二八」则「五一」
    或有「二九」则「七零」
    或有「三零」则「六九」
    或有「三一」则「三四」
    或有「三二」则「六四」
    或有「三三」则「一八」
    或有「三四」则「六八」
    或有「三五」则「六」
    或有「三六」则「二六」
    或有「三七」则「七」
    或有「三八」则「五七」
    或有「四五」则「五八」
    或有「四八」则「三」
    或有「四九」则「四」
    或有「五四」则「一五」
    或有「五七」则「五三」
    或有「六零」则「七三」
    或有「六一」则「一四」
    或有「六二」则「三二」
    或有「六三」则「三七」
    或有「六六」则「五五」
    或有「七八」则「五二」
    或有「八四」则「六一」
    或有「一零七」则「七六」
    或有「其他」则「二九」
也。

「苹果码」乃化「整数」而「整数」也。
「苹果码」者会「果」而
  若「小于」于「果」于「零」则
    「苹误码」于(「减」于「零」于「果」)
  否则
    「零」
也。