Commit 66aab0c
committed
Issue #23708: Add _Py_read() and _Py_write() functions to factorize code handle
EINTR error and special cases for Windows.
These functions now truncate the length to PY_SSIZE_T_MAX to have a portable
and reliable behaviour. For example, read() result is undefined if counter is
greater than PY_SSIZE_T_MAX on Linux.1 parent 9eb57c5 commit 66aab0c
5 files changed
Lines changed: 201 additions & 169 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
83 | 93 | | |
84 | 94 | | |
85 | 95 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
570 | 570 | | |
571 | 571 | | |
572 | 572 | | |
573 | | - | |
574 | | - | |
| 573 | + | |
| 574 | + | |
575 | 575 | | |
576 | 576 | | |
577 | 577 | | |
| |||
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
606 | | - | |
| 584 | + | |
| 585 | + | |
607 | 586 | | |
608 | 587 | | |
609 | | - | |
610 | | - | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
611 | 592 | | |
612 | | - | |
613 | | - | |
| 593 | + | |
614 | 594 | | |
615 | 595 | | |
616 | 596 | | |
| |||
645 | 625 | | |
646 | 626 | | |
647 | 627 | | |
648 | | - | |
| 628 | + | |
649 | 629 | | |
650 | | - | |
651 | 630 | | |
652 | 631 | | |
653 | 632 | | |
| |||
695 | 674 | | |
696 | 675 | | |
697 | 676 | | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | | - | |
712 | | - | |
713 | | - | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
714 | 680 | | |
715 | | - | |
716 | | - | |
717 | 681 | | |
718 | 682 | | |
719 | | - | |
| 683 | + | |
720 | 684 | | |
| 685 | + | |
721 | 686 | | |
722 | 687 | | |
723 | 688 | | |
724 | 689 | | |
725 | 690 | | |
726 | 691 | | |
727 | | - | |
728 | 692 | | |
729 | 693 | | |
730 | 694 | | |
| |||
756 | 720 | | |
757 | 721 | | |
758 | 722 | | |
759 | | - | |
760 | 723 | | |
761 | 724 | | |
762 | 725 | | |
| |||
767 | 730 | | |
768 | 731 | | |
769 | 732 | | |
770 | | - | |
| 733 | + | |
771 | 734 | | |
772 | | - | |
773 | 735 | | |
774 | 736 | | |
| 737 | + | |
775 | 738 | | |
776 | 739 | | |
777 | 740 | | |
| 741 | + | |
778 | 742 | | |
779 | 743 | | |
780 | 744 | | |
781 | 745 | | |
782 | 746 | | |
783 | | - | |
784 | | - | |
785 | | - | |
786 | | - | |
787 | | - | |
788 | | - | |
789 | | - | |
790 | | - | |
791 | | - | |
792 | | - | |
793 | | - | |
794 | | - | |
795 | | - | |
796 | | - | |
797 | | - | |
798 | | - | |
799 | | - | |
800 | | - | |
801 | | - | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
802 | 750 | | |
803 | 751 | | |
804 | | - | |
| 752 | + | |
| 753 | + | |
805 | 754 | | |
806 | | - | |
807 | | - | |
| 755 | + | |
808 | 756 | | |
809 | 757 | | |
810 | 758 | | |
| |||
822 | 770 | | |
823 | 771 | | |
824 | 772 | | |
825 | | - | |
826 | | - | |
| 773 | + | |
| 774 | + | |
827 | 775 | | |
828 | 776 | | |
829 | 777 | | |
| |||
833 | 781 | | |
834 | 782 | | |
835 | 783 | | |
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 | | - | |
| 784 | + | |
| 785 | + | |
865 | 786 | | |
866 | | - | |
867 | 787 | | |
868 | 788 | | |
869 | 789 | | |
870 | | - | |
| 790 | + | |
| 791 | + | |
871 | 792 | | |
872 | | - | |
873 | | - | |
| 793 | + | |
874 | 794 | | |
875 | 795 | | |
876 | 796 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11207 | 11207 | | |
11208 | 11208 | | |
11209 | 11209 | | |
11210 | | - | |
11211 | 11210 | | |
11212 | 11211 | | |
11213 | 11212 | | |
11214 | 11213 | | |
11215 | 11214 | | |
11216 | 11215 | | |
11217 | | - | |
11218 | | - | |
11219 | 11216 | | |
11220 | 11217 | | |
11221 | | - | |
| 11218 | + | |
11222 | 11219 | | |
11223 | 11220 | | |
11224 | | - | |
11225 | | - | |
11226 | 11221 | | |
11227 | 11222 | | |
11228 | 11223 | | |
11229 | 11224 | | |
11230 | 11225 | | |
11231 | 11226 | | |
11232 | | - | |
11233 | | - | |
11234 | | - | |
11235 | | - | |
11236 | | - | |
11237 | | - | |
11238 | | - | |
| 11227 | + | |
| 11228 | + | |
11239 | 11229 | | |
11240 | | - | |
| 11230 | + | |
11241 | 11231 | | |
11242 | 11232 | | |
11243 | 11233 | | |
| |||
11541 | 11531 | | |
11542 | 11532 | | |
11543 | 11533 | | |
11544 | | - | |
11545 | | - | |
11546 | | - | |
11547 | | - | |
11548 | | - | |
11549 | | - | |
11550 | | - | |
11551 | | - | |
11552 | | - | |
11553 | | - | |
11554 | | - | |
11555 | | - | |
11556 | | - | |
11557 | | - | |
11558 | | - | |
11559 | | - | |
11560 | | - | |
11561 | | - | |
11562 | | - | |
11563 | | - | |
11564 | | - | |
11565 | | - | |
11566 | | - | |
11567 | | - | |
11568 | | - | |
11569 | | - | |
11570 | | - | |
| 11534 | + | |
11571 | 11535 | | |
11572 | 11536 | | |
11573 | 11537 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
383 | 383 | | |
384 | 384 | | |
385 | 385 | | |
386 | | - | |
| 386 | + | |
387 | 387 | | |
388 | | - | |
389 | | - | |
390 | 388 | | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
404 | 393 | | |
405 | | - | |
| 394 | + | |
406 | 395 | | |
407 | 396 | | |
408 | 397 | | |
| |||
0 commit comments