diff options
author | Werner Koch <wk@gnupg.org> | 1998-10-18 17:21:22 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 1998-10-18 17:21:22 +0200 |
commit | 6e1629686442f357146cce4052a5fa4afd59d232 (patch) | |
tree | c6c7a5df241142ecd0797702a7bf6c3bfc8b6a33 /util | |
parent | . (diff) | |
download | gnupg2-6e1629686442f357146cce4052a5fa4afd59d232.tar.xz gnupg2-6e1629686442f357146cce4052a5fa4afd59d232.zip |
Snapshot release 0.4.2V0-4-2
Diffstat (limited to 'util')
-rw-r--r-- | util/dotlock.c | 26 | ||||
-rw-r--r-- | util/iobuf.c | 2 |
2 files changed, 14 insertions, 14 deletions
diff --git a/util/dotlock.c b/util/dotlock.c index 42bb7270a..42d47117c 100644 --- a/util/dotlock.c +++ b/util/dotlock.c @@ -35,7 +35,7 @@ * Create a lockfile with the given name. A TIMEOUT of 0 * returns immediately, -1 waits forever (hopefully not), other * values are timeouts in milliseconds. - * Returns: a char pointer used as handle for reelase lock + * Returns: a char pointer used as handle for release lock * or NULL in case of an error. * * Notes: This function creates a lock file in the same directory @@ -43,7 +43,7 @@ * A temporary file ".#lk.<pid>.<hostname> is used. * This function does nothing for Windoze. */ -int +const char * make_dotlock( const char *file_to_lock, long timeout ) { int rc=-1, fd=-1, pid; @@ -61,7 +61,7 @@ make_dotlock( const char *file_to_lock, long timeout ) if( !tname ) log_fatal( "could not create temporary lock file '%s'\n"); log_debug( "dotlock_make: tmpname='%s'\n", tname ); - chmod( tname, 0644 ); /* just in case an "umask" is set */ + chmod( tname, 0644 ); /* just in case an umask is set */ if( !(fd = open( tname, O_WRONLY )) ) log_fatal( "could not open temporary lock file '%s'\n", tname); if( write(fd, pidstr, 11 ) != 11 ) @@ -126,21 +126,21 @@ make_dotlock( const char *file_to_lock, long timeout ) int release_dotlock( const char *lockfile ) { - int pid = ReadLockfile( lockfile ); + int pid = rad_lockfile( lockfile ); if( pid == -1 ) { - Log_printf( LERROR, "ReleaseLock: lockfile error"); + log_error( "release_dotlock: lockfile error"); return -1; } if( pid != getpid() ) { - Log_printf( LERROR, "ReleaseLock: not our lock (pid=%d)", pid); + log_error( "release_dotlock: not our lock (pid=%d)", pid); return -1; } - if( remove(lockfile) ) { - Log_printf( LERROR, "ReleaseLock: error removing lockfile '%s'", + if( remove( lockfile ) ) { + log_error( "release_dotlock: error removing lockfile '%s'", lockfile); return -1; } - Log_printf( LMESG, "ReleaseLock: released lockfile '%s'", lockfile); + log_debug( "release_dotlock: released lockfile '%s'", lockfile); return 0; } @@ -156,12 +156,12 @@ read_lockfile( const char *name ) if( (fd = open(name, O_RDONLY)) == -1 ) { int e = errno; - Log_printf(LJUNK, "error opening lockfile '%s'", name ); - errno = e; /* restore errno */ + log_debug("error opening lockfile '%s'", name ); + errno = e; return -1; } if( read(fd, pidstr, 10 ) != 10 ) { - Log_printf(LNOISE, "error reading lockfile '%s'", name ); + log_debug("error reading lockfile '%s'", name ); close(fd); errno = 0; return -1; @@ -169,7 +169,7 @@ read_lockfile( const char *name ) close(fd); pid = atoi(pidstr); if( !pid || pid == -1 ) { - Log_printf(LERROR, "invalid pid %d in lockfile '%s'", pid, name ); + log_error("invalid pid %d in lockfile '%s'", pid, name ); errno = 0; return -1; } diff --git a/util/iobuf.c b/util/iobuf.c index 515a5f8a3..e4c412444 100644 --- a/util/iobuf.c +++ b/util/iobuf.c @@ -431,7 +431,7 @@ iobuf_close( IOBUF a ) size_t dummy_len; int rc=0; - if( a->directfp ) { + if( a && a->directfp ) { fclose( a->directfp ); if( DBG_IOBUF ) log_debug("iobuf-close -> %p\n", a->directfp ); |