+/* $OpenLDAP$ */
+/*
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
/*
* Copyright (c) 1996 Regents of the University of Michigan.
* All rights reserved.
Ri *ri
)
{
- 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_PTHREADS_D4)
- /* 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,
(void *) ri ) != 0 ) {
- Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" pthread_create failed\n",
+ Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" ldap_pvt_thread_create failed\n",
ri->ri_hostname, ri->ri_port, 0 );
- pthread_attr_destroy( &attr );
return -1;
}
-#endif /* !final */
- pthread_attr_destroy( &attr );
return 0;
}