]> git.sur5r.net Git - openldap/blobdiff - servers/slurpd/lock.c
ITS#2851
[openldap] / servers / slurpd / lock.c
index d457cdfc21ae62aa655692e0bef074e06d05c21f..8b8060d2b5a151d2ab2d897a7242f5bcea4bdef9 100644 (file)
@@ -1,10 +1,18 @@
 /* $OpenLDAP$ */
-/*
- * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
+ *
+ * Copyright 1998-2003 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
+ * <http://www.OpenLDAP.org/license.html>.
  */
-/*
- * 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
  * 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).
+ */
 
 /*
  * lock.c - routines to open and apply an advisory lock to a file
@@ -47,12 +59,12 @@ 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 (( "lock", LDAP_LEVEL_ERR, "lock_fopen: "
-                       "Error: could not open \"%s\"\n", buf ));
+               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 );
@@ -66,8 +78,8 @@ lock_fopen(
        /* open the log file */
        if ( (fp = fopen( fname, type )) == NULL ) {
 #ifdef NEW_LOGGING
-               LDAP_LOG (( "lock", LDAP_LEVEL_ERR, "lock_fopen: "
-                       "Error: could not open \"%s\"\n", fname ));
+               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 );
@@ -110,9 +122,9 @@ acquire_lock(
 {
     if (( *rfp = lock_fopen( file, "r+", lfp )) == NULL ) {
 #ifdef NEW_LOGGING
-       LDAP_LOG (( "lock", LDAP_LEVEL_ERR, "acquire_lock: "
+       LDAP_LOG ( SLURPD, ERR, "acquire_lock: "
                "Error: acquire_lock(%ld): Could not acquire lock on \"%s\"\n",
-               (long) getpid(), file ));
+               (long) getpid(), file, 0 );
 #else
        Debug( LDAP_DEBUG_ANY,
                "Error: acquire_lock(%ld): Could not acquire lock on \"%s\"\n",
@@ -138,9 +150,9 @@ relinquish_lock(
 {
     if ( lock_fclose( rfp, lfp ) == EOF ) {
 #ifdef NEW_LOGGING
-       LDAP_LOG (( "lock", LDAP_LEVEL_ERR, "relinguish_lock: "
+       LDAP_LOG ( SLURPD, ERR, "relinguish_lock: "
                "Error: relinquish_lock (%ld): Error closing \"%s\"\n",
-               (long) getpid(), file ));
+               (long) getpid(), file, 0 );
 #else
        Debug( LDAP_DEBUG_ANY,
                "Error: relinquish_lock (%ld): Error closing \"%s\"\n",