3 * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 * Copyright (c) 1996 Regents of the University of Michigan.
10 * Redistribution and use in source and binary forms are permitted
11 * provided that this notice is preserved and that due credit is given
12 * to the University of Michigan at Ann Arbor. The name of the University
13 * may not be used to endorse or promote products derived from this
14 * software without specific prior written permission. This software
15 * is provided ``as is'' without express or implied warranty.
20 * replica.c - code to start up replica threads.
26 #include <ac/stdlib.h>
33 * Just invoke the Ri's process() member function, and log the start and
41 Ri *ri = (Ri *) ri_arg;
44 LDAP_LOG (( "replica", LDAP_LEVEL_ARGS, "replicate: "
45 "begin replication thread for %s:%d\n",
46 ((Ri *)ri)->ri_hostname, ((Ri *)ri)->ri_port ));
48 Debug( LDAP_DEBUG_ARGS, "begin replication thread for %s:%d\n",
49 ((Ri *)ri)->ri_hostname, ((Ri *)ri)->ri_port, 0 );
55 LDAP_LOG (( "replica", LDAP_LEVEL_ARGS, "replicate: "
56 "begin replication thread for %s:%d\n",
57 ri->ri_hostname, ri->ri_port ));
59 Debug( LDAP_DEBUG_ARGS, "end replication thread for %s:%d\n",
60 ri->ri_hostname, ri->ri_port, 0 );
68 * Start a detached thread for the given replica.
75 /* POSIX_THREADS or compatible */
76 if ( ldap_pvt_thread_create( &(ri->ri_tid), 0, replicate,
77 (void *) ri ) != 0 ) {
79 LDAP_LOG (( "replica", LDAP_LEVEL_ERR, "start_replica_thread: "
80 "replica %s:%d ldap_pvt_thread_create failed\n",
81 ri->ri_hostname, ri->ri_port ));
83 Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" ldap_pvt_thread_create failed\n",
84 ri->ri_hostname, ri->ri_port, 0 );