X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslurpd%2Flock.c;h=8a8fa65f98c447193addb3ad8e5a61dd6883ce52;hb=782b481a9a0415fb652590282b95bb11701a00e4;hp=c863d4b9e82c85ecf9ed6b480a6562a97d7d51d1;hpb=4cc712db5378592205e4113f6e73da9bfd189ecc;p=openldap diff --git a/servers/slurpd/lock.c b/servers/slurpd/lock.c index c863d4b9e8..8a8fa65f98 100644 --- a/servers/slurpd/lock.c +++ b/servers/slurpd/lock.c @@ -1,4 +1,8 @@ /* $OpenLDAP$ */ +/* + * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved. + * COPYING RESTRICTIONS APPLY, see COPYRIGHT file + */ /* * Copyright (c) 1996 Regents of the University of Michigan. * All rights reserved. @@ -43,11 +47,16 @@ lock_fopen( char buf[MAXPATHLEN]; /* open the lock file */ - strcpy( buf, fname ); - strcat( buf, ".lock" ); + snprintf( buf, sizeof buf, "%s.lock", fname ); + if ( (*lfp = fopen( buf, "w" )) == NULL ) { +#ifdef NEW_LOGGING + LDAP_LOG ( SLURPD, ERR, "lock_fopen: " + "Error: could not open \"%s\"\n", buf, 0, 0 ); +#else Debug( LDAP_DEBUG_ANY, "Error: could not open \"%s\"\n", buf, 0, 0 ); +#endif return( NULL ); } @@ -56,8 +65,13 @@ lock_fopen( /* open the log file */ if ( (fp = fopen( fname, type )) == NULL ) { +#ifdef NEW_LOGGING + LDAP_LOG ( SLURPD, ERR, "lock_fopen: " + "Error: could not open \"%s\"\n", fname, 0, 0 ); +#else Debug( LDAP_DEBUG_ANY, "Error: could not open \"%s\"\n", fname, 0, 0 ); +#endif ldap_unlockf( fileno(*lfp) ); fclose( *lfp ); *lfp = NULL; @@ -95,9 +109,15 @@ acquire_lock( ) { if (( *rfp = lock_fopen( file, "r+", lfp )) == NULL ) { +#ifdef NEW_LOGGING + LDAP_LOG ( SLURPD, ERR, "acquire_lock: " + "Error: acquire_lock(%ld): Could not acquire lock on \"%s\"\n", + (long) getpid(), file, 0 ); +#else Debug( LDAP_DEBUG_ANY, "Error: acquire_lock(%ld): Could not acquire lock on \"%s\"\n", (long) getpid(), file, 0); +#endif return( -1 ); } return( 0 ); @@ -117,9 +137,15 @@ relinquish_lock( ) { if ( lock_fclose( rfp, lfp ) == EOF ) { +#ifdef NEW_LOGGING + LDAP_LOG ( SLURPD, ERR, "relinguish_lock: " + "Error: relinquish_lock (%ld): Error closing \"%s\"\n", + (long) getpid(), file, 0 ); +#else Debug( LDAP_DEBUG_ANY, "Error: relinquish_lock (%ld): Error closing \"%s\"\n", (long) getpid(), file, 0 ); +#endif return( -1 ); } return( 0 );