X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=servers%2Fslurpd%2Ffm.c;h=987163873604c3dcd323aa5041c4792bc46b5fa9;hb=fe3b6d00714d551a4c781ee24627e2586d06459f;hp=164f407283c9f08948ce08749ed903de91049aa9;hpb=3821d837a16eb3241e70ef540b600f979f4da86b;p=openldap
diff --git a/servers/slurpd/fm.c b/servers/slurpd/fm.c
index 164f407283..9871638736 100644
--- a/servers/slurpd/fm.c
+++ b/servers/slurpd/fm.c
@@ -1,10 +1,18 @@
/* $OpenLDAP$ */
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+/* This work is part of OpenLDAP Software .
+ *
+ * Copyright 1998-2006 The OpenLDAP Foundation.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted only as authorized by the OpenLDAP
+ * Public License.
+ *
+ * A copy of this license is available in file LICENSE in the
+ * top-level directory of the distribution or, alternatively, at
+ * .
*/
-/*
- * Copyright (c) 1996 Regents of the University of Michigan.
+/* Portions Copyright (c) 1996 Regents of the University of Michigan.
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted
@@ -14,6 +22,10 @@
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
*/
+/* ACKNOWLEDGEMENTS:
+ * This work was originally developed by the University of Michigan
+ * (as part of U-MICH LDAP).
+ */
/*
* fm.c - file management routines.
@@ -94,26 +106,16 @@ fm(
while ( !sglob->slurpd_shutdown ) {
if ( file_nonempty( sglob->slapd_replogfile )) {
/* New work found - copy to slurpd replog file */
-#ifdef NEW_LOGGING
- LDAP_LOG ( SLURPD, ARGS,
- "fm: new work in %s\n", sglob->slapd_replogfile, 0, 0 );
-#else
Debug( LDAP_DEBUG_ARGS, "new work in %s\n",
sglob->slapd_replogfile, 0, 0 );
-#endif
if (( rc = copy_replog( sglob->slapd_replogfile,
sglob->slurpd_replogfile )) == 0 ) {
populate_queue( sglob->slurpd_replogfile );
} else {
if ( rc < 0 ) {
-#ifdef NEW_LOGGING
- LDAP_LOG ( SLURPD, CRIT,
- "fm: Fatal error while copying replication log\n" , 0, 0, 0);
-#else
Debug( LDAP_DEBUG_ANY,
"Fatal error while copying replication log\n",
0, 0, 0 );
-#endif
sglob->slurpd_shutdown = 1;
}
}
@@ -135,15 +137,9 @@ fm(
FILE *fp, *lfp;
if (( rc = acquire_lock( sglob->slurpd_replogfile, &fp,
&lfp )) < 0 ) {
-#ifdef NEW_LOGGING
- LDAP_LOG ( SLURPD, ERR,
- "fm: Error: cannot acquire lock on \"%s\" for trimming\n",
- sglob->slurpd_replogfile, 0, 0 );
-#else
Debug( LDAP_DEBUG_ANY,
"Error: cannot acquire lock on \"%s\" for trimming\n",
sglob->slurpd_replogfile, 0, 0 );
-#endif
} else {
sglob->rq->rq_write( sglob->rq, fp );
(void) relinquish_lock( sglob->slurpd_replogfile, fp, lfp );
@@ -156,11 +152,7 @@ fm(
(sglob->replicas[ i ])->ri_wake( sglob->replicas[ i ]);
}
sglob->rq->rq_unlock( sglob->rq ); /* unlock queue */
-#ifdef NEW_LOGGING
- LDAP_LOG ( SLURPD, RESULTS, "fm: exiting\n", 0, 0, 0 );
-#else
Debug( LDAP_DEBUG_ARGS, "fm: exiting\n", 0, 0, 0 );
-#endif
return NULL;
}
@@ -207,15 +199,9 @@ populate_queue(
char *p;
if ( acquire_lock( f, &fp, &lfp ) < 0 ) {
-#ifdef NEW_LOGGING
- LDAP_LOG ( SLURPD, ERR,
- "populate_queue: error: can't lock file \"%s\": %s\n",
- f, sys_errlist[ errno ], 0 );
-#else
Debug( LDAP_DEBUG_ANY,
"error: can't lock file \"%s\": %s\n",
f, sys_errlist[ errno ], 0 );
-#endif
return;
}
@@ -224,15 +210,9 @@ populate_queue(
* the queue.
*/
if ( fseek( fp, sglob->srpos, 0 ) < 0 ) {
-#ifdef NEW_LOGGING
- LDAP_LOG ( SLURPD, ERR,
- "populate_queue: error: can't seek to offset %ld in file \"%s\"\n",
- sglob->srpos, f, 0 );
-#else
Debug( LDAP_DEBUG_ANY,
"error: can't seek to offset %ld in file \"%s\"\n",
sglob->srpos, f, 0 );
-#endif
} else {
while (( p = get_record( fp )) != NULL ) {
if ( sglob->rq->rq_add( sglob->rq, p ) < 0 ) {
@@ -241,15 +221,9 @@ populate_queue(
if (( t = strchr( p, '\n' )) != NULL ) {
*t = '\0';
}
-#ifdef NEW_LOGGING
- LDAP_LOG ( SLURPD, ERR,
- "populate_queue: error: malformed replog entry "
- "(begins with \"%s\")\n", p, 0, 0 );
-#else
Debug( LDAP_DEBUG_ANY,
"error: malformed replog entry (begins with \"%s\")\n",
p, 0, 0 );
-#endif
}
free( p );
ldap_pvt_thread_yield();