21
21
#include "mb/pg_wchar.h"
22
22
23
23
static const pg_case_map * find_case_map (pg_wchar ucs );
24
- static size_t convert_case (char * dst , size_t dstsize , const char * src , size_t srclen ,
25
- CaseKind casekind );
24
+ static size_t convert_case (char * dst , size_t dstsize , const char * src ,
25
+ ssize_t srclen , CaseKind casekind );
26
26
27
27
pg_wchar
28
28
unicode_lowercase_simple (pg_wchar code )
@@ -65,7 +65,7 @@ unicode_uppercase_simple(pg_wchar code)
65
65
* required buffer size before allocating.
66
66
*/
67
67
size_t
68
- unicode_strlower (char * dst , size_t dstsize , const char * src , size_t srclen )
68
+ unicode_strlower (char * dst , size_t dstsize , const char * src , ssize_t srclen )
69
69
{
70
70
return convert_case (dst , dstsize , src , srclen , CaseLower );
71
71
}
@@ -87,7 +87,7 @@ unicode_strlower(char *dst, size_t dstsize, const char *src, size_t srclen)
87
87
* required buffer size before allocating.
88
88
*/
89
89
size_t
90
- unicode_strupper (char * dst , size_t dstsize , const char * src , size_t srclen )
90
+ unicode_strupper (char * dst , size_t dstsize , const char * src , ssize_t srclen )
91
91
{
92
92
return convert_case (dst , dstsize , src , srclen , CaseUpper );
93
93
}
@@ -98,7 +98,7 @@ unicode_strupper(char *dst, size_t dstsize, const char *src, size_t srclen)
98
98
* Map each character in the string for which a mapping is available.
99
99
*/
100
100
static size_t
101
- convert_case (char * dst , size_t dstsize , const char * src , size_t srclen ,
101
+ convert_case (char * dst , size_t dstsize , const char * src , ssize_t srclen ,
102
102
CaseKind casekind )
103
103
{
104
104
size_t srcoff = 0 ;
0 commit comments