michael@174: Index: include/ac/fdset.h michael@586: --- include/ac/fdset.h.orig 2011-11-25 19:52:29.000000000 +0100 michael@586: +++ include/ac/fdset.h 2011-12-11 14:01:59.000000000 +0100 michael@174: @@ -22,6 +22,13 @@ michael@174: #ifndef _AC_FDSET_H michael@174: #define _AC_FDSET_H michael@174: michael@174: +#if defined(HAVE_SYS_TYPES_H) michael@174: +#include michael@174: +#endif michael@174: +#if defined(HAVE_SYS_SELECT_H) michael@174: +#include michael@174: +#endif michael@174: + michael@174: #if !defined( OPENLDAP_FD_SETSIZE ) && !defined( FD_SETSIZE ) michael@174: # define OPENLDAP_FD_SETSIZE 4096 michael@174: #endif michael@174: Index: include/ldap_int_thread.h michael@586: --- include/ldap_int_thread.h.orig 2011-11-25 19:52:29.000000000 +0100 michael@586: +++ include/ldap_int_thread.h 2011-12-11 14:01:59.000000000 +0100 michael@380: @@ -110,6 +110,7 @@ michael@174: * * michael@174: ***********************************/ michael@174: michael@174: +#define _POSIX_PTHREAD_SEMANTICS michael@174: #define PTH_SYSCALL_SOFT 1 michael@174: #include michael@174: michael@174: Index: libraries/libldap_r/tpool.c michael@586: --- libraries/libldap_r/tpool.c.orig 2011-11-25 19:52:29.000000000 +0100 michael@586: +++ libraries/libldap_r/tpool.c 2011-12-11 14:01:59.000000000 +0100 michael@587: @@ -968,6 +968,6 @@ michael@174: { michael@174: ldap_int_thread_userctx_t *ctx = vctx; michael@174: michael@174: - return ctx->ltu_id; michael@174: + return ctx != NULL ? ctx->ltu_id : 0; michael@174: } michael@174: #endif /* LDAP_THREAD_HAVE_TPOOL */ michael@586: Index: libraries/libmdb/mdb.c michael@586: --- libraries/libmdb/mdb.c.orig 2011-11-25 19:52:29.000000000 +0100 michael@586: +++ libraries/libmdb/mdb.c 2011-12-11 14:01:59.000000000 +0100 michael@587: @@ -198,7 +198,11 @@ michael@586: * Otherwise compile with the less efficient -DMDB_DSYNC=O_SYNC. michael@586: */ michael@586: #ifndef MDB_DSYNC michael@586: -# define MDB_DSYNC O_DSYNC michael@586: +# ifdef O_DSYNC michael@586: +# define MDB_DSYNC O_DSYNC michael@586: +# else michael@586: +# define MDB_DSYNC O_SYNC michael@586: +# endif michael@586: #endif michael@586: #endif michael@586: michael@174: Index: servers/slapd/back-perl/config.c michael@586: --- servers/slapd/back-perl/config.c.orig 2011-11-25 19:52:29.000000000 +0100 michael@586: +++ servers/slapd/back-perl/config.c 2011-12-11 14:02:56.000000000 +0100 michael@586: @@ -173,6 +173,9 @@ michael@586: } else { michael@586: switch( c->type ) { michael@586: case PERL_MODULE: michael@586: + if (c->argc > 2) michael@586: + snprintf( eval_str, EVAL_BUF_SIZE, "require \"%s\";", c->argv[2] ); michael@586: + else michael@586: snprintf( eval_str, EVAL_BUF_SIZE, "use %s;", c->argv[1] ); michael@586: eval_pv( eval_str, 0 ); michael@174: