summaryrefslogtreecommitdiff
path: root/perlio.c
diff options
context:
space:
mode:
authorLeon Timmermans <fawaka@gmail.com>2013-08-28 15:06:29 +0200
committerLeon Timmermans <fawaka@gmail.com>2013-09-07 10:01:50 +0200
commitb66f3475d343bb78e55b4ba343433044f5966b6b (patch)
tree517f65e6379259676134dd543ebdca9e8a08df38 /perlio.c
parentdf8c7dee25da69fc88678b8949166e08fb686037 (diff)
downloadperl-b66f3475d343bb78e55b4ba343433044f5966b6b.tar.gz
Fix PerlIO_get_cnt and friends
These functions worked with ints instead of SSize_t,
Diffstat (limited to 'perlio.c')
-rw-r--r--perlio.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/perlio.c b/perlio.c
index 7e6ceaef4d..7de7085d6b 100644
--- a/perlio.c
+++ b/perlio.c
@@ -1877,9 +1877,10 @@ Perl_PerlIO_get_base(pTHX_ PerlIO *f)
Perl_PerlIO_or_fail(f, Get_base, NULL, (aTHX_ f));
}
-int
+SSize_t
Perl_PerlIO_get_bufsiz(pTHX_ PerlIO *f)
{
+ /* Note that Get_bufsiz returns a Size_t */
Perl_PerlIO_or_fail(f, Get_bufsiz, -1, (aTHX_ f));
}
@@ -1889,20 +1890,20 @@ Perl_PerlIO_get_ptr(pTHX_ PerlIO *f)
Perl_PerlIO_or_fail(f, Get_ptr, NULL, (aTHX_ f));
}
-int
+SSize_t
Perl_PerlIO_get_cnt(pTHX_ PerlIO *f)
{
Perl_PerlIO_or_fail(f, Get_cnt, -1, (aTHX_ f));
}
void
-Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, int cnt)
+Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, SSize_t cnt)
{
Perl_PerlIO_or_fail_void(f, Set_ptrcnt, (aTHX_ f, NULL, cnt));
}
void
-Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, int cnt)
+Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt)
{
Perl_PerlIO_or_fail_void(f, Set_ptrcnt, (aTHX_ f, ptr, cnt));
}