Signed-off-by: Eivind Næss <eivnaes@yahoo.com>
#else /* LOCKLIB */
char lock_buffer[12];
#else /* LOCKLIB */
char lock_buffer[12];
#ifdef SVR4
struct stat sbuf;
#ifdef SVR4
struct stat sbuf;
pid = getpid();
#ifndef LOCK_BINARY
pid = getpid();
#ifndef LOCK_BINARY
slprintf(lock_buffer, sizeof(lock_buffer), "%10d\n", pid);
slprintf(lock_buffer, sizeof(lock_buffer), "%10d\n", pid);
- write (fd, lock_buffer, 11);
+ n = write (fd, lock_buffer, siz);
- write(fd, &pid, sizeof (pid));
+ siz = sizeof (pid);
+ n = write(fd, &pid, siz);
+ if (n != siz) {
+ error("Could not write pid to lock file when locking");
+ }
return -1;
#else /* LOCKLIB */
return -1;
#else /* LOCKLIB */
char lock_buffer[12];
if (lock_file[0] == 0)
char lock_buffer[12];
if (lock_file[0] == 0)
slprintf(lock_buffer, sizeof(lock_buffer), "%10d\n", pid);
slprintf(lock_buffer, sizeof(lock_buffer), "%10d\n", pid);
- write (fd, lock_buffer, 11);
+ n = write (fd, lock_buffer, siz);
- write(fd, &pid, sizeof(pid));
+ siz = sizeof(pid);
+ n = write(fd, &pid, siz);
+ if (n != siz) {
+ error("Could not write pid to lock file when locking");
+ }