[vlc-devel] [PATCH 2/4] configure: define socklen_t to int on OS/2

KO Myung-Hun komh78 at gmail.com
Fri Aug 9 14:40:58 CEST 2019


OS/2 socket APIs use int not unsigned int in place of socklen_t. As
a result, compilation is stopped at function call requiring socklen_t *
because of type mismatch between int * and unsigned int *.
---
 configure.ac | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 6ba2f22306..ac65c75dc6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -746,7 +746,8 @@ ac_cv_type_socklen_t,
 ac_cv_type_socklen_t=yes,
 ac_cv_type_socklen_t=no)])
 AS_IF([test "$ac_cv_type_socklen_t" = no],
- [AC_DEFINE(socklen_t, unsigned int)])
+ [AS_CASE([${host_os}], [os2*],
+          AC_DEFINE(socklen_t, int), AC_DEFINE(socklen_t, unsigned int))])
 
 dnl Check for struct sockaddr_storage
 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
-- 
2.22.0



More information about the vlc-devel mailing list