Provide strnlen() on mingw32 which doesn't have it.
[jelmer/dulwich-libgit2.git] / dulwich / _objects.c
index c16e5ccd347d73d78f65f70ee45a6f7b6de044b5..f29b1279f3ed5dd687077e483e721f2e68e25076 100644 (file)
 typedef int Py_ssize_t;
 #endif
 
+#ifdef __MINGW32_VERSION
+size_t strnlen(char *text, size_t maxlen)
+{
+       const char *last = memchr(text, '\0', maxlen);
+       return last ? (size_t) (last - text) : maxlen;
+}
+#endif
+
 #define bytehex(x) (((x)<0xa)?('0'+(x)):('a'-0xa+(x)))
 
 static PyObject *sha_to_pyhex(const unsigned char *sha)