https://bugs.openldap.org/show_bug.cgi?id=9181
--- Comment #6 from Howard Chu hyc@openldap.org --- (In reply to Ryan Tandy from comment #5)
Hi Howard, I'm testing my patch for ITS#8383 and this one seems to have broken the build in my MSYS2/MinGW environment:
cc -g -O2 -I../../include -I../../include -c -o ntservice.o ntservice.c In file included from ../../include/portable.h:1173, from ntservice.c:20: ../../include/ldap_int_thread.h:156:43: error: unknown type name 'ldap_pvt_thread_mutex_t'; did you mean 'ldap_int_thread_mutex_t'? 156 | ldap_pvt_thread_mutex_init_first LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../include/ldap_cdefs.h:32:25: note: in definition of macro 'LDAP_P' 32 | # define LDAP_P(protos) protos | ^~~~~~ make[2]: *** [<builtin>: ntservice.o] Error 1
ldap_int_thread.h is included at the top of ldap_pvt_thread.h, so this declaration is seen before the ldap_pvt_* typedefs.
Can you retry, changing that declaration to use ldap_int_thread_mutex_t instead?