裸机底层句柄。豫
yuyan · 1052 行 · 49611 字节 · 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 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052
寻观「底层库」之书。
寻观「客体二号」之「林系统」之书。
寻观「客体二号」之「林底层」之书。
寻观「客体二号」之「原生系统」之书。
寻观「客体二号」之「原生底层」之书。
寻观「客体二号」之「原生进程」之书。
寻观「客体二号」之「布局」之书。
寻观「客体二号」之「平台」之书。
寻观「客体二号」之「基础」之书。
寻观「客体二号」之「文件系统」之书。
寻观「客体二号」之「裸机底层状态码」之书。
寻观「客体二号」之「裸机底层基础」之书。
「:文言:豫言操作系统底层接口之裸机后端:句柄包(读写、寻址、同步、等待、初始句柄)。裸机唯一之预开目录为根,柄三;柄零一二为标准之三流。汉语:豫言操作系统底层接口的裸机后端:句柄包(读写、寻址、同步、等待、初始句柄)。裸机唯一的预开目录是根目录,句柄 3;句柄 0/1/2 是标准三流。:」
「:文言:柄表:柄三起,每柄一槽;槽记二十八字节,另各有专属路径缓二万二千四百字节与内容缓四十万九千六百字节。汉语:句柄表从句柄 3 起,每个句柄一个槽;槽记录 28 字节,另各有路径缓冲 22400 字节与内容缓冲 409600 字节。:」
「底柄_槽数」者「一三」也。
「底柄_槽记长」者「二八」也。
「底柄_路径缓长」者「二二四零零」也。
「底柄_内容缓长」者「四零九六零零」也。
「底柄_首柄」者「三」也。
「底柄_偏_类别」者「零」也。 「:文言:零空闲,一文件,二目录。:」
「底柄_偏_标志」者「四」也。 「:文言:位零脏。:」
「底柄_偏_内容址」者「八」也。
「底柄_偏_内容长」者「一二」也。
「底柄_偏_位置」者「一六」也。
「底柄_偏_路径址」者「二零」也。
「底柄_偏_路径长」者「二四」也。
「底柄_类别_空闲」者「零」也。
「底柄_类别_文件」者「一」也。
「底柄_类别_目录」者「二」也。
「:文言:固定状态格二字:前格存柄表之址,后格存终端之模;表首八字存行余状态。零表未初始化。汉语:固定状态格 3664、3668 保存句柄表地址和终端模式;动态句柄表头 8 字节保存行输入已读位置与尚余长度。句柄表地址为 0 表示尚未初始化。:」
「状态_底柄_表基」者「三六六四」也。
「:文言:终端之模:零行模,一原始模;唯柄零受之。汉语:终端模式:0 行模式,1 原始模式;只有句柄 0 受此影响。:」
「状态_底柄_终端模」者「三六六八」也。
「底柄_行状态」乃化「有」而「整数」也。
「底柄_行状态」者会「无」而
「读四」于「状态_底柄_表基」
也。
「:文言:柄表之末借为底层文件之暂存,长足容双路径与整文件。汉语:动态句柄表后划出底层文件暂存区,容纳两条路径和一次整文件搬运。:」
「底柄_文件暂存」乃化「有」而「整数」也。
「底柄_文件暂存」者会「无」而
「加」于(「加」于(「读四」于「状态_底柄_表基」)于「八」)
于(「乘」于「底柄_槽数」于「底柄_槽记长」)
也。
「底柄_槽址」乃化「整数」而「整数」也。
「底柄_槽址」者会「柄」而
「加」
于(「加」于(「读四」于「状态_底柄_表基」)于「八」)
于(「乘」于(「减」于「柄」于「底柄_首柄」)于「底柄_槽记长」)
也。
「底柄_初始化」乃化「有」而「有」也。
「底柄_初始化」者会「无」而
若「底柄_非零」于(「读四」于「状态_底柄_表基」)则
「元」
否则
虑「行状」者
「取区域」于(「加」
于(「加」于「八」于(「乘」于「底柄_槽数」于「底柄_槽记长」))
于(「加」于「一零二四」于「底柄_内容缓长」))
而
虑「路径缓总」者
「取区域」于(「乘」于「底柄_槽数」于「底柄_路径缓长」)
而
虑「内容缓总」者
「取区域」于(「乘」于「底柄_槽数」于「底柄_内容缓长」)
而
虑「无」者「写四」于「状态_底柄_表基」于「行状」而
虑「无」者「写四」于「状态_底柄_终端模」于「零」而
虑「无」者「写四」于「行状」于「零」而
虑「无」者「写四」于(「加」于「行状」于「四」)于「零」而
递归虑「置槽」其化「整数」而「有」者会「序」而
若「无符号大等」于「序」于「底柄_槽数」则
「元」
否则
虑「槽」者「底柄_槽址」于(「加」于「序」于「底柄_首柄」)而
((「写四」于(「加」于「槽」于「底柄_偏_类别」)于「底柄_类别_空闲」);
(「写四」
于(「加」于「槽」于「底柄_偏_路径址」)
于(「加」于「路径缓总」于(「乘」于「序」于「底柄_路径缓长」)));
(「写四」
于(「加」于「槽」于「底柄_偏_内容址」)
于(「加」于「内容缓总」于(「乘」于「序」于「底柄_内容缓长」)));
「置槽」于(「加」于「序」于「一」))
而
虑「无」者「置槽」于「零」而
「:文言:柄三恒为根目录,内容长置负一表尚未生成目录之列。汉语:句柄 3 恒为根目录;内容长置 -1 表示目录列表尚未生成。:」
虑「根槽」者「底柄_槽址」于「三」而
虑「无」者
(「写四」于(「加」于「根槽」于「底柄_偏_类别」)于「底柄_类别_目录」)
而
虑「无」者
(「写四」于(「加」于「根槽」于「底柄_偏_内容长」)于(「减」于「零」于「一」))
而
虑「无」者
(「写一」于(「读四」于(「加」于「根槽」于「底柄_偏_路径址」))于「四七」)
而
「写四」于(「加」于「根槽」于「底柄_偏_路径长」)于「一」
也。
「底柄_有效」乃化「整数」而「爻」也。
「底柄_有效」者会「柄」而
「且」
于(「且」
于(「无符号大等」于「柄」于「底柄_首柄」)
于(「小于」于(「减」于「柄」于「底柄_首柄」)于「底柄_槽数」))
于(「底柄_非零」于(「读四」于(「加」于(「底柄_槽址」于「柄」)于「底柄_偏_类别」)))
也。
「:文言:数相对路径已含之段数(斜杠数,根之自身为零)。汉语:数出(绝对)路径已含的段数(斜杠个数,根自身为 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 字符删除并按终端列数擦除。:」
「读行核」乃化「整数」而「整数」也。
「读行核」者会「允许文末」而
若「不等于」于(「读四」于「状态_输入缓冲」)于「零」则
「读文件行核」于(「读四」于「状态_行缓冲」)于「零」
否则
虑「缓」者「读四」于「状态_行缓冲」而
递归虑「逐」其化「整数」而「整数」者会「长」而
虑「字」者「读字节」于「元」而
若「小于」于「字」于「零」则(
虑「无」者「中断检查」于「元」
而
若「不等于」于(「读四」于「状态_中断挂起」)于「零」则
((「写四」于「状态_中断挂起」于「零」);
(「打印零串」于(「静态串」于『^C』));
(「写字节」于「一零」);
「零」)
否则
「逐」于「长」
)
否则
(
虑「回后」者「读四」于「状态_回车后」
而
虑「无」者
(若「不等于」于「回后」于「零」则「写四」于「状态_回车后」于「零」否则「元」)
而
若「等」于「字」于「一零」
则
(
若「且」于(「不等于」于「回后」于「零」)于(「等零」于「长」)则「逐」
于「长」
否则
((「写字节」于「一零」);
(「写一」于(「加」于「缓」于「长」)于「一零」);
「加」于「长」于「一」)
)
否则
(
若「等」于「字」于「一三」
则
((「写四」于「状态_回车后」于「一」);
(「写字节」于「一零」);
(「写一」于(「加」于「缓」于「长」)于「一零」);
「加」于「长」于「一」)
否则
(
若「等」于「字」于「二七」
则
((「吞转义序列」于「元」);
「逐」于「长」)
否则
(
若「且」
于(「且」于(「等」于「字」于「四」)于(「等零」于「长」))
于(「不等于」于「允许文末」于「零」)
则
「负一」
否则
「逐」于(「读行处理字」于「字」于「缓」于「长」)
)
)
)
)
而
「逐」于「零」
也。
「读行」乃化「有」而「整数」也。
「读行」者会「无」而
若「是原生」于「元」则
「原底_读行」于「元」
否则
「读行核」于「零」
也。
「:文言:柄若脏,写回其文;不问其类,非文件槽此无作为。汉语:若柄的内容有脏标,写回该文件;非文件类的槽此处无作为。:」
「底柄_写回」乃化「整数」而「整数」也。
「底柄_写回」者会「柄」而
虑「槽」者「底柄_槽址」于「柄」而
虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)而
虑「脏」者「读四」于(「加」于「槽」于「底柄_偏_标志」)而
若「非」于(「且」于(「等」于「类」于「底柄_类别_文件」)于(「底柄_非零」于「脏」))则
「底码_成功」
否则
虑「路径址」者「读四」于(「加」于「槽」于「底柄_偏_路径址」)而
虑「路径长」者「读四」于(「加」于「槽」于「底柄_偏_路径长」)而
虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)而
虑「内容长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)而
虑「果」者
「fs写文件」于「路径址」于「路径长」于「内容址」于「内容长」
而
若「底柄_非零」于「果」则
「底码_输入输出」
否则
((「写四」于(「加」于「槽」于「底柄_偏_标志」)于「零」);
「底码_成功」)
也。
「:文言:行未尽则续送,不弃其余;空行之换行亦送。汉语:行模式把超出本次缓冲区的字节留到下次读取,空行的换行符也占一个字节。待办事项:行模式与宿主读行原语交替使用时须共管行缓冲。:」
「底柄_行读取」乃化「整数」而化「整数」而化「整数」而「有」也。
「底柄_行读取」者会「缓址」而会「长」而会「出」而
虑「行状」者「底柄_行状态」于「元」而
虑「余」者「读四」于(「加」于「行状」于「四」)而
虑「无」者
若「等零」于「余」则
虑「行长」者「读行」于「元」而
((「写四」于「行状」于「零」);
(「写四」于(「加」于「行状」于「四」)于(「选择」于(「小于」于「行长」于「零」)于「零」于「行长」)))
否则
「元」
而
虑「剩」者「读四」于(「加」于「行状」于「四」)而
虑「拷贝长」者「选择」于(「大于」于「剩」于「长」)于「长」于「剩」而
虑「无」者
若「大于」于「拷贝长」于「零」则
「拷贝」于「缓址」于(「加」于(「读四」于「状态_行缓冲」)于(「读四」于「行状」))于「拷贝长」
否则
「元」
而
虑「无」者
「写四」于「行状」于(「加」于(「读四」于「行状」)于「拷贝长」)而
虑「无」者
「写四」于(「加」于「行状」于「四」)于(「减」于「剩」于「拷贝长」)
而
「写四」于「出」于「拷贝长」
也。
「读」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「读」者会「柄」而会「缓址」而会「长」而会「出」而
若「是原生」于「元」则
「原底_读」于「柄」于「缓址」于「长」于「出」
否则
若「等」于「柄」于「零」则
虑「原始」者「底柄_非零」于(「读四」于「状态_底柄_终端模」)
而
虑「无」者
若「等零」于「长」则
「写四」于「出」于「零」
否则若「原始」则
虑「字」者「读字节原始」于「元」而
((「写一」于「缓址」于「字」);
「写四」于「出」于「一」)
否则
「底柄_行读取」于「缓址」于「长」于「出」
而
「底码_成功」
否则若「底柄_是流」于「柄」则
「底码_句柄无效」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
虑「槽」者「底柄_槽址」于「柄」
而
虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)
而
虑「非文件」者「不等于」于「类」于「底柄_类别_文件」
而
虑「非目录」者「不等于」于「类」于「底柄_类别_目录」
而
虑「类别不识」者「且」于「非文件」于「非目录」
而
若「类别不识」则
「底码_句柄无效」
否则
虑「内容长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
而
虑「位置」者「读四」于(「加」于「槽」于「底柄_偏_位置」)
而
虑「余」者「减」于「内容长」于「位置」
而
若「有符号小等」于「余」于「零」则
((「写四」于「出」于「零」);
「底码_成功」)
否则
虑「拷贝长」者
「选择」于(「大于」于「余」于「长」)于「长」于「余」
而
虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)
而
虑「无」者
「拷贝」于「缓址」于(「加」于「内容址」于「位置」)于「拷贝长」
而
虑「无」者
「写四」
于(「加」于「槽」于「底柄_偏_位置」)
于(「加」于「位置」于「拷贝长」)
而
((「写四」于「出」于「拷贝长」);
「底码_成功」)
也。
「写」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「写」者会「柄」而会「址」而会「长」而会「出」而
若「是原生」于「元」则
「原底_写」于「柄」于「址」于「长」于「出」
否则
若「等」于「柄」于「零」则
「底码_句柄无效」
否则若「或者」于(「等」于「柄」于「一」)于(「等」于「柄」于「二」)则
虑「是误」者「等」于「柄」于「二」
而
虑「无」者
若「是误」则「写四」于「状态_输出流」于「二」否则「元」
而
虑「无」者「打印串」于「址」于「长」
而
虑「无」者
若「是误」则「写四」于「状态_输出流」于「一」否则「元」
而
虑「无」者「写四」于「出」于「长」而
「底码_成功」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
虑「槽」者「底柄_槽址」于「柄」
而
虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)
而
若「不等于」于「类」于「底柄_类别_文件」则
「底码_句柄无效」
否则
虑「位置」者「读四」于(「加」于「槽」于「底柄_偏_位置」)
而
若「无符号大等」于「位置」于「底柄_内容缓长」则
「底码_溢出」
否则
虑「余量」者「减」于「底柄_内容缓长」于「位置」
而
虑「实写」者
「选择」于(「大于」于「长」于「余量」)于「余量」于「长」
而
虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)
而
虑「无」者
「拷贝」于(「加」于「内容址」于「位置」)于「址」于「实写」
而
虑「新位」者「加」于「位置」于「实写」
而
虑「旧长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
而
虑「无」者
「写四」于(「加」于「槽」于「底柄_偏_位置」)于「新位」
而
虑「无」者
若「大于」于「新位」于「旧长」则
「写四」于(「加」于「槽」于「底柄_偏_内容长」)于「新位」
否则
「元」
而
虑「无」者
「写四」于(「加」于「槽」于「底柄_偏_标志」)于「一」
而
虑「无」者「写四」于「出」于「实写」而
「底码_成功」
也。
「定位读」乃
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
「整数」
也。
「定位读」者会「柄」而会「缓址」而会「长」而会「偏低」而会「偏高」而会「出」而
若「是原生」于「元」则
「原底_定位读」于「柄」于「缓址」于「长」于「偏低」于「偏高」于「出」
否则
若「底柄_是流」于「柄」则
「底码_不可寻址」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
虑「槽」者「底柄_槽址」于「柄」
而
虑「位偏」者「加」于「槽」于「底柄_偏_位置」
而
虑「旧位」者「读四」于「位偏」
而
虑「无」者「写四」于「位偏」于「偏低」
而
虑「果」者「读」于「柄」于「缓址」于「长」于「出」
而
虑「无」者「写四」于「位偏」于「旧位」而
「果」
也。
「定位写」乃
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
「整数」
也。
「定位写」者会「柄」而会「址」而会「长」而会「偏低」而会「偏高」而会「出」而
若「是原生」于「元」则
「原底_定位写」于「柄」于「址」于「长」于「偏低」于「偏高」于「出」
否则
若「底柄_是流」于「柄」则
「底码_不可寻址」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
虑「槽」者「底柄_槽址」于「柄」
而
虑「位偏」者「加」于「槽」于「底柄_偏_位置」
而
虑「旧位」者「读四」于「位偏」
而
虑「无」者「写四」于「位偏」于「偏低」
而
虑「果」者「写」于「柄」于「址」于「长」于「出」
而
虑「无」者「写四」于「位偏」于「旧位」而
「果」
也。
「寻址」乃
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
「整数」
也。
「寻址」者会「柄」而会「偏低」而会「偏高」而会「起点」而会「出」而
若「是原生」于「元」则
「原底_寻址」于「柄」于「偏低」于「偏高」于「起点」于「出」
否则
若「底柄_是流」于「柄」则
「底码_不可寻址」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
虑「槽」者「底柄_槽址」于「柄」
而
虑「内容长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
而
虑「旧位」者「读四」于(「加」于「槽」于「底柄_偏_位置」)
而
虑「基」者
若「等零」于「起点」则「零」
否则若「等」于「起点」于「一」则「旧位」
否则
「内容长」
而
虑「新位」者「加」于「基」于「偏低」
而
若「小于」于「新位」于「零」则
「底码_参数无效」
否则
虑「无」者
「写四」于(「加」于「槽」于「底柄_偏_位置」)于「新位」
而
虑「无」者「宽存」于「出」于「新位」于「零」而
「底码_成功」
也。
「关闭」乃化「整数」而「整数」也。
「关闭」者会「柄」而
若「是原生」于「元」则
「原底_关闭」于「柄」
否则
若「底柄_是流」于「柄」则
「底码_成功」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
虑「果」者「底柄_写回」于「柄」
而
若「底柄_非零」于「果」则
「果」
否则
虑「无」者
「写四」
于(「加」于(「底柄_槽址」于「柄」)于「底柄_偏_类别」)
于「底柄_类别_空闲」
而
「底码_成功」
也。
「同步」乃化「整数」而化「整数」而「整数」也。
「同步」者会「柄」而会「标志」而
若「是原生」于「元」则
「原底_同步」于「柄」于「标志」
否则
若「底柄_是流」于「柄」则
「底码_成功」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
「底柄_写回」于「柄」
也。
「设长度」乃化「整数」而化「整数」而化「整数」而「整数」也。
「设长度」者会「柄」而会「低」而会「高」而
若「是原生」于「元」则
「原底_设长度」于「柄」于「低」于「高」
否则
若「底柄_是流」于「柄」则
「底码_参数无效」
否则若「非」于(「底柄_有效」于「柄」)则
「底码_句柄无效」
否则
虑「槽」者「底柄_槽址」于「柄」
而
虑「类」者「读四」于(「加」于「槽」于「底柄_偏_类别」)
而
若「不等于」于「类」于「底柄_类别_文件」则
「底码_参数无效」
否则若「大于」于「低」于「底柄_内容缓长」则
「底码_溢出」
否则
虑「旧长」者「读四」于(「加」于「槽」于「底柄_偏_内容长」)
而
虑「内容址」者「读四」于(「加」于「槽」于「底柄_偏_内容址」)
而
虑「无」者
若「大于」于「低」于「旧长」则
「内存填充」
于(「加」于「内容址」于「旧长」)
于「零」
于(「减」于「低」于「旧长」)
否则
「元」
而
虑「无」者
「写四」于(「加」于「槽」于「底柄_偏_内容长」)于「低」
而
虑「无」者「写四」于(「加」于「槽」于「底柄_偏_标志」)于「一」而
「底码_成功」
也。
「设非阻塞」乃化「整数」而化「整数」而「整数」也。
「设非阻塞」者会「柄」而会「开关」而
若「是原生」于「元」则
「原底_设非阻塞」于「柄」于「开关」
否则
「底码_成功」
也。
「建管道」乃化「整数」而化「整数」而「整数」也。
「建管道」者会「读端出」而会「写端出」而
若「是原生」于「元」则
「原底_建管道」于「读端出」于「写端出」
否则
「底码_不支持」
也。
「取初始句柄」乃
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
「整数」
也。
「取初始句柄」者会「序号」而会「类别出」而会「句柄出」而会「名缓址」而会「名缓长」而会「名总长出」而
若「是原生」于「元」则
「林底_取初始句柄」于「序号」于「类别出」于「句柄出」于「名缓址」于「名缓长」于「名总长出」
否则
若「底柄_非零」于「序号」则
「底码_不存在」
否则
虑「无」者「写四」于「名总长出」于「一」
而
若「小于」于「名缓长」于「一」则
「底码_溢出」
否则
虑「无」者「写四」于「类别出」于「底柄_类别_目录」
而
虑「无」者「写四」于「句柄出」于「三」
而
虑「无」者「写一」于「名缓址」于「四七」而
「底码_成功」
也。
「底柄_订阅址」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅址」者会「订阅址」而会「位」而
「加」于「订阅址」于(「乘」于「位」于「一六」)
也。
「底柄_订阅类别」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅类别」者会「订阅址」而会「位」而
「读四」于(「底柄_订阅址」于「订阅址」于「位」)
也。
「底柄_订阅柄」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅柄」者会「订阅址」而会「位」而
「读四」于(「加」于(「底柄_订阅址」于「订阅址」于「位」)于「四」)
也。
「底柄_订阅超时低」乃化「整数」而化「整数」而「整数」也。
「底柄_订阅超时低」者会「订阅址」而会「位」而
「读四」于(「加」于(「底柄_订阅址」于「订阅址」于「位」)于「八」)
也。
「底柄_写事件」乃
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
「有」
也。
「底柄_写事件」者会「事件址」而会「写位」而会「序号」而会「状态」而会「类别」而
虑「基」者「加」于「事件址」于(「乘」于「写位」于「一六」)而
虑「无」者「写四」于「基」于「序号」而
虑「无」者「写四」于(「加」于「基」于「四」)于「状态」而
虑「无」者「写四」于(「加」于「基」于「八」)于「类别」而
「写四」于(「加」于「基」于「一二」)于「零」
也。
「底柄_有非时钟」乃化「整数」而化「整数」而化「整数」而「爻」也。
「底柄_有非时钟」者会「订阅址」而会「订阅数」而会「位」而
若「无符号大等」于「位」于「订阅数」则
「阴」
否则若「不等于」于(「底柄_订阅类别」于「订阅址」于「位」)于「一」则
「阳」
否则
「底柄_有非时钟」于「订阅址」于「订阅数」于(「加」于「位」于「一」)
也。
「底柄_柄是否有效或流」乃化「整数」而「爻」也。
「底柄_柄是否有效或流」者会「柄」而
「或者」于(「底柄_是流」于「柄」)于(「底柄_有效」于「柄」)
也。
「底柄_写io事件们」乃
化「整数」而
化「整数」而
化「整数」而
化「整数」而
化「整数」而
「整数」
也。
「底柄_写io事件们」者会「订阅址」而会「订阅数」而会「事件址」而会「位」而会「写位」而
若「无符号大等」于「位」于「订阅数」则
「写位」
否则
虑「类」者「底柄_订阅类别」于「订阅址」于「位」而
虑「是可读写」者
「或者」于(「等」于「类」于「二」)于(「等」于「类」于「三」)
而
若「非」于「是可读写」则
「底柄_写io事件们」于「订阅址」于「订阅数」于「事件址」
于(「加」于「位」于「一」)于「写位」
否则
虑「柄」者「底柄_订阅柄」于「订阅址」于「位」
而
虑「状态」者
若「底柄_柄是否有效或流」于「柄」则「底码_成功」否则「底码_句柄无效」
而
虑「无」者
「底柄_写事件」于「事件址」于「写位」于「位」于「状态」于「类」
而
「底柄_写io事件们」于「订阅址」于「订阅数」于「事件址」
于(「加」于「位」于「一」)
于(「加」于「写位」于「一」)
也。
「底柄_最小超时」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「底柄_最小超时」者会「订阅址」而会「订阅数」而会「位」而会「当前」而
若「无符号大等」于「位」于「订阅数」则
「当前」
否则
虑「超时」者「底柄_订阅超时低」于「订阅址」于「位」而
虑「新当前」者
「选择」于(「无符号小于」于「超时」于「当前」)于「超时」于「当前」
而
「底柄_最小超时」于「订阅址」于「订阅数」于(「加」于「位」于「一」)于「新当前」
也。
「底柄_写时钟事件们」乃
化「整数」而
化「整数」而
化「整数」而
化「整数」而
「整数」
也。
「底柄_写时钟事件们」者会「订阅址」而会「订阅数」而会「事件址」而会「位」而
若「无符号大等」于「位」于「订阅数」则
「位」
否则
虑「无」者
「底柄_写事件」于「事件址」于「位」于「位」于「底码_成功」于「一」
而
「底柄_写时钟事件们」于「订阅址」于「订阅数」于「事件址」
于(「加」于「位」于「一」)
也。
「底柄_忙候滴答」乃化「整数」而化「整数」而「有」也。
「底柄_忙候滴答」者会「起点」而会「需滴」而
若「无符号大等」于(「减」于(「时钟滴答」于「元」)于「起点」)于「需滴」则
「元」
否则
「底柄_忙候滴答」于「起点」于「需滴」
也。
「等待」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「等待」者会「订阅址」而会「订阅数」而会「事件址」而会「出」而
若「是原生」于「元」则
「原底_等待」于「订阅址」于「订阅数」于「事件址」于「出」
否则
若「有符号小等」于「订阅数」于「零」则
「底码_参数无效」
否则若「底柄_有非时钟」于「订阅址」于「订阅数」于「零」则
虑「事件数」者
「底柄_写io事件们」于「订阅址」于「订阅数」于「事件址」于「零」于「零」
而
((「写四」于「出」于「事件数」);
「底码_成功」)
否则
虑「最小超时」者
「底柄_最小超时」于「订阅址」于「订阅数」于「零」于「负一」
而
虑「需滴」者「无符号除」于「最小超时」于「底基_滴答纳秒」
而
虑「无」者「底柄_忙候滴答」于(「时钟滴答」于「元」)于「需滴」
而
虑「事件数」者
「底柄_写时钟事件们」于「订阅址」于「订阅数」于「事件址」于「零」
而
((「写四」于「出」于「事件数」);
「底码_成功」)
也。