add POSIX-style byte-level record locking
[unix-history] / usr / src / sys / miscfs / fifofs / fifo_vnops.c
index ed826d4..63cf417 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)fifo_vnops.c        7.4 (Berkeley) %G%
+ *     @(#)fifo_vnops.c        7.5 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -42,6 +42,7 @@ int   fifo_lookup(),
        fifo_unlock(),
        fifo_close(),
        fifo_print(),
        fifo_unlock(),
        fifo_close(),
        fifo_print(),
+       fifo_advlock(),
        fifo_ebadf(),
        fifo_badop(),
        fifo_nullop();
        fifo_ebadf(),
        fifo_badop(),
        fifo_nullop();
@@ -79,6 +80,7 @@ struct vnodeops fifo_vnodeops = {
        fifo_badop,             /* strategy */
        fifo_print,             /* print */
        fifo_nullop,            /* islocked */
        fifo_badop,             /* strategy */
        fifo_print,             /* print */
        fifo_nullop,            /* islocked */
+       fifo_advlock,           /* advlock */
 };
 
 /*
 };
 
 /*
@@ -371,6 +373,20 @@ fifo_ebadf()
        return (EBADF);
 }
 
        return (EBADF);
 }
 
+/*
+ * Fifo advisory byte-level locks.
+ */
+fifo_advlock(vp, id, op, fl, flags)
+       struct vnode *vp;
+       caddr_t id;
+       int op;
+       struct flock *fl;
+       int flags;
+{
+
+       return (EOPNOTSUPP);
+}
+
 /*
  * Fifo bad operation
  */
 /*
  * Fifo bad operation
  */