原生文件原语。豫
yuyan · 819 行 · 42119 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819
寻观「底层库」之书。
寻观「客体二号」之「布局」之书。
寻观「客体二号」之「林系统」之书。
寻观「客体二号」之「基础」之书。
寻观「客体二号」之「宿主对象」之书。
寻观「客体二号」之「对象」之书。
寻观「客体二号」之「文件系统」之书。
寻观「客体二号」之「主机文件」之书。
寻观「客体二号」之「林底层」之书。
寻观「客体二号」之「苹系统」之书。
寻观「客体二号」之「原生系统」之书。
寻观「客体二号」之「原生底层」之书。
寻观「客体二号」之「裸机底层状态码」之书。
寻观「客体二号」之「裸机底层句柄」之书。
寻观「客体二号」之「裸机底层文件」之书。
「:文言:文件宿主原语:读写、删、列目录、查径、易目录、建目录、取修改之时与卷之长,裸机及原生系统共经底层接口;余号于原生系统经其后端。根柄三,绝径去首斜线为相径。汉语:文件宿主原语 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 号起依次找“号.上下文”:文件不存在就写入并返回它;内容相同就复用;不同就试下一个号。返回绝对路径。待办事项:没有跨进程的锁。:」
「原生写十进」乃化「整数」而化「整数」而「整数」也。
「原生写十进」者会「出」而会「数」而
若「小于」于「数」于「一零」则
((「写一」于「出」于(「加」于「四八」于「数」));
「加」于「出」于「一」)
否则
虑「前」者「原生写十进」于「出」于(「无符号除」于「数」于「一零」)而
((「写一」于「前」于(「加」于「四八」于(「无符号余」于「数」于「一零」)));
「加」于「前」于「一」)
也。
「原生内容同」乃化「整数」而化「整数」而化「整数」而「爻」也。
「原生内容同」者会「甲」而会「乙」而会「长」而
若「有符号小等」于「长」于「零」则
「阳」
否则若「等」于(「读一」于「甲」)于(「读一」于「乙」)则
「原生内容同」于(「加」于「甲」于「一」)于(「加」于「乙」于「一」)
于(「减」于「长」于「一」)
否则
「阴」
也。
「原生路径串」乃化「整数」而化「整数」而「整数」也。
「原生路径串」者会「出」而会「长」而
虑「串」者「新字节数组」于「长」而
虑「无」者「拷贝」于(「加」于「串」于「一六」)于「出」于「长」而
「串」
也。
「原生存上下文号」乃化「整数」而化「整数」而「整数」也。
「原生存上下文号」者会「内容」而会「号」而
虑「临」者「送程序名区」而
虑「前」者(「静态串」于『.yybuild/豫构上下文/』)而
虑「前长」者「减」于(「林找零址」于「前」)于「前」而
虑「无」者「拷贝」于「临」于「前」于「前长」而
虑「号尾」者「原生写十进」于(「加」于「临」于「前长」)于「号」而
虑「后」者(「静态串」于『.上下文』)而
虑「后长」者「减」于(「林找零址」于「后」)于「后」而
虑「无」者「拷贝」于「号尾」于「后」于「后长」而
虑「全长」者「减」于(「加」于「号尾」于「后长」)于「临」而
虑「出」者「读四」于「状态_文件系统_路径缓」而
虑「长」者「规范路径」于「临」于「全长」于「出」而
虑「型」者「林路径类型」于「出」于「长」而
虑「内址」者「加」于「内容」于「一六」而
虑「内长」者「字节数组长」于「内容」而
若「等零」于「型」则
虑「无」者「林建祖先」于「出」于「长」于「二」而
虑「码」者
「原底_打开」
于「三」
于(「林相对址」于「出」于「长」)
于(「林相对长」于「长」)于「四二」
于(「林底_出槽」于「元」)
而
若「底柄_非零」于「码」则
「新字节数组」于「零」
否则
虑「柄」者「读四」于(「林底_出槽」于「元」)
而
虑「写码」者「林写满」于「柄」于「内址」于「内长」于「零」
而
虑「无」者「原底_关闭」于「柄」而
「原生路径串」于「出」于「长」
否则
虑「码」者
「原底_打开」
于「三」
于(「林相对址」于「出」于「长」)
于(「林相对长」于「长」)于「一」
于(「林底_出槽」于「元」)
而
若「底柄_非零」于「码」则
「原生存上下文号」于「内容」于(「加」于「号」于「一」)
否则
虑「柄」者「读四」于(「林底_出槽」于「元」)
而
虑「无」者「原底_取状态」于「柄」于(「林底_状块」于「元」)
而
虑「旧长」者
「读四」于(「加」于(「林底_状块」于「元」)于「三二」)
而
虑「旧」者「新字节数组」于「旧长」
而
虑「读数」者
「林读满」于「柄」于(「加」于「旧」于「一六」)于「旧长」于「零」
而
虑「无」者「原底_关闭」于「柄」
而
若「且」于(「等」于「旧长」于「内长」)于(「原生内容同」于(「加」于「旧」于「一六」)于「内址」于「内长」)则
「原生路径串」于「出」于「长」
否则
「原生存上下文号」于「内容」于(「加」于「号」于「一」)
也。
「原生存放包上下文原语」乃化「整数」而「整数」也。
「原生存放包上下文原语」者会「参」而
虑「内容」者「元组项」于「参」于「零」而
虑「无」者(「空引用检」于「内容」)而
「原生存上下文号」于「内容」于「一」
也。
「:文言:原生之文件原语分派;未列者归执行器之旧途。汉语:原生系统的文件原语分派;表外编号仍交给 宿主文件调用。:」
「原生文件调用」乃化「整数」而化「整数」而「整数」也。
「原生文件调用」者会「号」而会「参」而
鉴「号」而
有「三四」则
「林文件查询」于「号」于「参」
或有「三五」则
「林文件查询」于「号」于「参」
或有「三六」则
「林文件查询」于「号」于「参」
或有「二八」则
「林读文件原语」于「参」
或有「二九」则
「林读文件原语」于「参」
或有「三零」则
「林写文件原语」于「参」
或有「三一」则
「林写文件原语」于「参」
或有「三二」则
「林删除文件原语」于「参」
或有「三九」则
「林创建文件夹原语」于「参」
或有「三三」则
「林列出文件夹原语」于「参」
或有「三七」则
「林修改时间原语」于「参」
或有「三八」则
「林切换目录原语」于「参」
或有「四零」则「装箱整」于「零」
或有「四一」则「装箱整」于「零」
或有「七二」则
「林文件大小原语」于「参」
或有「六一」则
「原生路径可执行原语」于「参」
或有「六二」则
「原生查找可执行原语」于「参」
或有「六三」则
「原生符号链接原语」于「参」
或有「六四」则
「原生真实路径原语」于「参」
或有「七三」则
「原生存放包上下文原语」于「参」
或有「其他」则
「宿主文件调用」于「号」于「参」
也。
「:文言:原生之初目录:Linux 取 /proc/self/cwd,苹果取 getcwd。汉语:原生系统启动时把当前目录设成进程的工作目录:Linux 读 /proc/self/cwd 链接,macOS 用 getcwd。:」
「原生继承当前目录」乃化「有」而「有」也。
「原生继承当前目录」者会「无」而
虑「缓」者「读四」于「状态_文件系统_当前目录」而
虑「长」者
若「是苹」于「元」则
(若「等零」于(「苹_当前目录」于「缓」于「一零二三」)则「零」否则「减」于(「林找零址」于「缓」)于「缓」)
否则
「林_读链接」于(「减」于「零」于「一零零」)于(「静态串」于『/proc/self/cwd』)于「缓」于「一零二三」
而
若「大于」于「长」于「零」则
「写四」于「状态_文件系统_当前长」于「长」
否则
「元」
也。