X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslurpd%2Flock.c;h=40c61a25171d2bc41280f96cb0432a61a6c1107b;hb=f3384af67ed3a8ced2145dddcc999f61cdc504ce;hp=726fc3c5c8dcec1d6c3c7fb24b5d48d07d8f294a;hpb=a8a05cbe48f55fcb9132352a923435ce177ca1b1;p=openldap diff --git a/servers/slurpd/lock.c b/servers/slurpd/lock.c index 726fc3c5c8..40c61a2517 100644 --- a/servers/slurpd/lock.c +++ b/servers/slurpd/lock.c @@ -53,24 +53,13 @@ lock_fopen( } /* acquire the lock */ -#ifdef HAVE_FLOCK - while ( flock( fileno( *lfp ), LOCK_EX ) != 0 ) -#else - while ( lockf( fileno( *lfp ), F_LOCK, 0 ) != 0 ) -#endif - { - ; /* NULL */ - } + ldap_lockf( fileno(*lfp) ); /* open the log file */ if ( (fp = fopen( fname, type )) == NULL ) { Debug( LDAP_DEBUG_ANY, "Error: could not open \"%s\"\n", fname, 0, 0 ); -#ifdef HAVE_FLOCK - flock( fileno( *lfp ), LOCK_UN ); -#else - lockf( fileno( *lfp ), F_ULOCK, 0 ); -#endif + ldap_unlockf( fileno(*lfp) ); fclose( *lfp ); *lfp = NULL; return( NULL ); @@ -88,11 +77,7 @@ lock_fclose( ) { /* unlock */ -#ifdef HAVE_FLOCK - flock( fileno( lfp ), LOCK_UN ); -#else - lockf( fileno( lfp ), F_ULOCK, 0 ); -#endif + ldap_unlockf( fileno(lfp) ); fclose( lfp ); return( fclose( fp ) );