+2014-02-11 Jeff Layton <jlayton@redhat.com>
+
+ * sysdeps/unix/sysv/linux/bits/fcntl-linux.h:
+ (F_GETLKP, F_SETLKP, F_SETLKPW): New macros.
+
2014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
[BZ #16447]
# define F_SETLKW64 14 /* Set record locking info (blocking). */
#endif
+/* fd "private" POSIX locks.
+
+ Usually POSIX locks held by a process are released on *any* close and are
+ not inherited across a fork().
+
+ These cmd values will set locks that conflict with normal POSIX locks, but
+ are "owned" by the opened file, not the process. This means that they are
+ inherited across fork() like BSD (flock) locks, and they are only released
+ automatically when the last reference to the the open file against which
+ they were acquired is put.
+ */
+#ifdef __USE_GNU
+# ifndef F_GETLKP
+# define F_GETLKP 36
+# define F_SETLKP 37
+# define F_SETLKPW 38
+# endif
+#endif
+
#ifdef __USE_LARGEFILE64
# define O_LARGEFILE __O_LARGEFILE
#endif