#include "mbfl_convert.h"
#include "mbfl_ident.h"
+/* Prefer local fix, otherwise need to include too much. */
+#ifndef ssize_t
+#if defined(_WIN64)
+#define ssize_t __int64
+#elif defined(_WIN32)
+#define ssize_t __int32
+#endif
+#endif
+
/*
* version information
*/
* strpos
*/
MBFLAPI extern size_t
-mbfl_strpos(mbfl_string *haystack, mbfl_string *needle, long offset, int reverse);
+mbfl_strpos(mbfl_string *haystack, mbfl_string *needle, ssize_t offset, int reverse);
/*
char *enc_name = NULL;
size_t enc_name_len;
zval *zoffset = NULL;
- long offset = 0, str_flg, n;
+ zend_long offset = 0, str_flg, n;
char *enc_name2 = NULL;
int enc_name_len2;
static inline int php_mb_check_encoding_impl(mbfl_buffer_converter *convd, const char *input, size_t length, const mbfl_encoding *encoding) {
mbfl_string string, result, *ret = NULL;
- long illegalchars = 0;
+ size_t illegalchars = 0;
/* initialize string */
mbfl_string_init_set(&string, mbfl_no_language_neutral, encoding);