2121#include "mb/pg_wchar.h"
2222
2323static 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 );
2626
2727pg_wchar
2828unicode_lowercase_simple (pg_wchar code )
@@ -65,7 +65,7 @@ unicode_uppercase_simple(pg_wchar code)
6565 * required buffer size before allocating.
6666 */
6767size_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 )
6969{
7070 return convert_case (dst , dstsize , src , srclen , CaseLower );
7171}
@@ -87,7 +87,7 @@ unicode_strlower(char *dst, size_t dstsize, const char *src, size_t srclen)
8787 * required buffer size before allocating.
8888 */
8989size_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 )
9191{
9292 return convert_case (dst , dstsize , src , srclen , CaseUpper );
9393}
@@ -98,7 +98,7 @@ unicode_strupper(char *dst, size_t dstsize, const char *src, size_t srclen)
9898 * Map each character in the string for which a mapping is available.
9999 */
100100static 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 ,
102102 CaseKind casekind )
103103{
104104 size_t srcoff = 0 ;
0 commit comments