]> err.no Git - varnish/commitdiff
Sync with FreeBSD
authordes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 20 Oct 2008 18:40:32 +0000 (18:40 +0000)
committerdes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 20 Oct 2008 18:40:32 +0000 (18:40 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3335 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/lib/libvarnish/flopen.c
varnish-cache/lib/libvarnish/vpf.c

index ab87393738ef46ed62cd8b1b67aa15e823f87a84..fe552f981b6523ffdc6b7749c1e84196992fa843 100644 (file)
  *
  * $Id$
  * Derived from:
- * $FreeBSD: src/lib/libutil/flopen.c,v 1.7 2007/05/23 12:09:33 des Exp $
+ * $FreeBSD: head/lib/libutil/flopen.c 184094 2008-10-20 18:11:30Z des $
  */
 
 #include "config.h"
 
-#include <sys/file.h>
 #include <sys/stat.h>
 
 #include <errno.h>
 #include <fcntl.h>
 #include <stdarg.h>
+#include <string.h>
 #include <unistd.h>
 
 #include "config.h"
@@ -46,8 +46,8 @@ int
 flopen(const char *path, int flags, ...)
 {
        int fd, operation, serrno, trunc;
-       struct stat sb, fsb;
        struct flock lock;
+       struct stat sb, fsb;
        mode_t mode;
 
 #ifdef O_EXLOCK
@@ -63,10 +63,9 @@ flopen(const char *path, int flags, ...)
                va_end(ap);
        }
 
+       memset(&lock, 0, sizeof lock);
        lock.l_type = ((flags & O_ACCMODE) == O_RDONLY) ? F_RDLCK : F_WRLCK;
-       lock.l_start = 0;
        lock.l_whence = SEEK_SET;
-       lock.l_len = 0;
        operation = (flags & O_NONBLOCK) ? F_SETLK : F_SETLKW;
 
        trunc = (flags & O_TRUNC);
index 1c1cf76ff59eeed0d1fc9c0d71704168a8f195b1..69543a9c137c3c1b498cfb7db1924b205601e3ed 100644 (file)
@@ -25,7 +25,7 @@
  *
  * $Id$
  * Derived from:
- * $FreeBSD: src/lib/libutil/pidfile.c,v 1.5 2007/05/11 11:10:05 des Exp $
+ * $FreeBSD: head/lib/libutil/pidfile.c 184091 2008-10-20 17:41:08Z des $
  */
 
 #include "config.h"
@@ -230,14 +230,8 @@ vpf_close(struct pidfh *pfh)
 static int
 _vpf_remove(struct pidfh *pfh, int freeit)
 {
-       struct flock lock;
        int error;
 
-       lock.l_type = F_UNLCK;
-       lock.l_start = 0;
-       lock.l_whence = SEEK_SET;
-       lock.l_len = 0;
-
        error = vpf_verify(pfh);
        if (error != 0) {
                errno = error;
@@ -246,10 +240,6 @@ _vpf_remove(struct pidfh *pfh, int freeit)
 
        if (unlink(pfh->pf_path) == -1)
                error = errno;
-       if (fcntl(pfh->pf_fd, F_SETLK, &lock) == -1) {
-               if (error == 0)
-                       error = errno;
-       }
        if (close(pfh->pf_fd) == -1) {
                if (error == 0)
                        error = errno;