Windows fixes from Kohei Yoshida:
- remove ZIP_EXTERN from functions not (yet?) part of public API
- provide fallback definition of ssize_t

Left to do:
- provide fallback definition of PRId64, PRIu64
- add getopt.c to regress programs when needed
diff --git a/cmake-config.h.in b/cmake-config.h.in
index ae731c2..3067607 100644
--- a/cmake-config.h.in
+++ b/cmake-config.h.in
@@ -10,4 +10,23 @@
 #cmakedefine HAVE_UNISTD_H
 #define PACKAGE "@PACKAGE@"
 #define VERSION "@VERSION@"
+
+#cmakedefine HAVE_SSIZE_T
+#cmakedefine SIZE_T_LIBZIP ${SIZE_T_LIBZIP}
+#cmakedefine INT_LIBZIP ${INT_LIBZIP}
+#cmakedefine LONG_LIBZIP ${LONG_LIBZIP}
+#cmakedefine LONGLONG_LIBZIP ${LONGLONG_LIBZIP}
+
+#ifndef HAVE_SSIZE_T
+#  if SIZE_T_LIBZIP == INT_LIBZIP
+typedef int ssize_t
+#  elif SIZE_T_LIBZIP == LONG_LIBZIP
+typedef long ssize_t
+#  elif SIZE_T_LIBZIP == LONG_LONG_LIBZIP
+typedef long long ssize_t
+#  elif
+#error no suitable type for ssize_t found
+#  endif
+#endif
+
 #endif /* HAD_CONFIG_H */