X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Flock.c;h=856c6c7fb418f9f0ed0aa446112f148073e35f46;hb=a26612bc00bacbc660fa4a26466f609a29a1d072;hp=fe3a850abd779fe1bf5539babb96368829db2f2d;hpb=e5635b2662cf663bc896408a8e1302375b750ae1;p=openldap diff --git a/servers/slapd/lock.c b/servers/slapd/lock.c index fe3a850abd..856c6c7fb4 100644 --- a/servers/slapd/lock.c +++ b/servers/slapd/lock.c @@ -1,4 +1,9 @@ /* lock.c - routines to open and apply an advisory lock to a file */ +/* $OpenLDAP$ */ +/* + * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. + * COPYING RESTRICTIONS APPLY, see COPYRIGHT file + */ #include "portable.h" @@ -12,13 +17,11 @@ #ifdef HAVE_SYS_FILE_H #include #endif -#ifdef HAVE_SYS_PARAM_H -#include -#endif + #include "slap.h" FILE * -lock_fopen( char *fname, char *type, FILE **lfp ) +lock_fopen( const char *fname, const char *type, FILE **lfp ) { FILE *fp; char buf[MAXPATHLEN]; @@ -27,7 +30,13 @@ lock_fopen( char *fname, char *type, FILE **lfp ) strcpy( buf, fname ); strcat( buf, ".lock" ); if ( (*lfp = fopen( buf, "w" )) == NULL ) { +#ifdef NEW_LOGGING + LDAP_LOG(( "operation", LDAP_LEVEL_ERR, + "lock_fopen: could not open lock file \"%s\".\n", buf )); +#else Debug( LDAP_DEBUG_ANY, "could not open \"%s\"\n", buf, 0, 0 ); +#endif + return( NULL ); } @@ -36,7 +45,13 @@ lock_fopen( char *fname, char *type, FILE **lfp ) /* open the log file */ if ( (fp = fopen( fname, type )) == NULL ) { +#ifdef NEW_LOGGING + LDAP_LOG(( "operation", LDAP_LEVEL_ERR, + "lock_fopen: could not open log file \"%s\".\n", buf )); +#else Debug( LDAP_DEBUG_ANY, "could not open \"%s\"\n", fname, 0, 0 ); +#endif + ldap_unlockf( fileno(*lfp) ); fclose( *lfp ); *lfp = NULL;