- pthread_attr_t attr;
-
- pthread_attr_init( &attr );
-#ifdef NOTDEF
- /* if main wants to join with us, we shouldn't detach */
- pthread_attr_setdetachstate( &attr, PTHREAD_CREATE_DETACHED );
-#endif
-
-#if !defined(HAVE_PTHREAD_D4) && !defined(HAVE_DCE)
- /* POSIX_THREADS or compatible
- * This is a draft 10 or standard pthreads implementation
- */
- if ( pthread_create( &(ri->ri_tid), &attr, replicate,
- (void *) ri ) != 0 ) {
- Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" pthread_create failed\n",
- ri->ri_hostname, ri->ri_port, 0 );
- pthread_attr_destroy( &attr );
- return -1;
- }
-#else /* !final */
- /*
- * This is a draft 4 or earlier pthreads implementation
- */
- if ( pthread_create( &(ri->ri_tid), attr, replicate,
+ /* POSIX_THREADS or compatible */
+ if ( ldap_pvt_thread_create( &(ri->ri_tid), 0, replicate,