#all-common: $(LIBRARY) $(PROGRAMS)
# @touch plugin.c slapi_pblock.c slapi_utils.c slapi_ops.c slapi_ext.c
-NT_SRCS = nt_err.c
-NT_OBJS = nt_err.lo
-
LIB_DEFS = -DSLAPI_LIBRARY
SRCS= plugin.c slapi_pblock.c slapi_utils.c printmsg.c slapi_ops.c slapi_dn.c slapi_ext.c slapi_overlay.c \
XSRCS= version.c
-LDAP_INCDIR= ../../../include -I.. -I.
-LDAP_LIBDIR= ../../../libraries
+LDAP_INCDIR= ../../../include -I.. -I.
+LDAP_LIBDIR= ../../../libraries
+
+shared_LDAP_LIBS = $(LDAP_LIBLDAP_LA) $(LDAP_LIBLBER_LA)
XLIBS = $(LIBRARY)
XXLIBS =
-NT_LINK_LIBS = $(AC_LIBS)
+MOD_LIBS = $(MODULES_LIBS)
+NT_LINK_LIBS = $(AC_LIBS) -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
XINCPATH = -I$(srcdir)/.. -I$(srcdir)
XDEFS = $(MODULES_CPPFLAGS)
#include <slap.h>
#include <slapi.h>
+#ifdef _WIN32
+#include <io.h>
+#endif
+
#include <ldap_pvt_thread.h>
/* Single threads access to routine */
/* for now, we log all severities */
if ( level <= slapi_log_level ) {
+#ifdef _WIN32
+ intptr_t fhandle;
+#endif
fp = fopen( slapi_log_file, "a" );
if ( fp == NULL) {
rc = -1;
goto done;
}
+#ifdef _WIN32
+ fhandle = _get_osfhandle( fileno( fp ));
+#endif
/*
* FIXME: could block
*/
+#ifdef _WIN32
+ while ( LockFile( fhandle, 0, 0, UINT_MAX, UINT_MAX ) == 0 ) {
+ /* DO NOTHING */ ;
+ }
+#else
while ( lockf( fileno( fp ), F_LOCK, 0 ) != 0 ) {
/* DO NOTHING */ ;
}
+#endif
time( ¤tTime );
ltm = localtime( ¤tTime );
}
fflush( fp );
+#ifdef _WIN32
+ UnlockFile( fhandle, 0, 0, UINT_MAX, UINT_MAX );
+#else
lockf( fileno( fp ), F_ULOCK, 0 );
+#endif
fclose( fp );