This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
leases/locks in 2.4.0-test9-pre7 - sync glibc and kernel
- To: Matthew Wilcox <willy at linuxcare dot com>,Stephen Rothwell <sfr at linuxcare dot com>
- Subject: leases/locks in 2.4.0-test9-pre7 - sync glibc and kernel
- From: Andreas Jaeger <aj at suse dot de>
- Date: 27 Sep 2000 14:56:50 +0200
- Cc: libc-alpha Mailinglist <libc-alpha at sourceware dot cygnus dot com>
Hi Matthew and Stephen,
2.4.0-test9-pre7 contains some of your patches. I'm appending a patch
to sync the i386 specific file with test9-pre7.
Could you please check that I've exported all needed functionality -
and nothing more? Please also look over the comments.
If this patch is ok, patches for the other architecture will also be
added to glibc.
Thanks,
Andreas
2000-09-27 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Synch with Linux
2.4.0-test9-pre7.
============================================================
Index: sysdeps/unix/sysv/linux/i386/bits/fcntl.h
--- sysdeps/unix/sysv/linux/i386/bits/fcntl.h 2000/08/12 22:15:15 1.7
+++ sysdeps/unix/sysv/linux/i386/bits/fcntl.h 2000/09/27 12:52:52
@@ -88,6 +88,12 @@
# define F_GETSIG 11 /* Get number of signal to be sent. */
#endif
+#ifdef __USE_GNU
+# define F_SETLEASE 1024 /* Set a lease. */
+# define F_GETLEASE 1025 /* Enquire what lease is active. */
+# define F_NOTIFY 1026 /* Request notfications on a directory. */
+#endif
+
/* For F_[GET|SET]FL. */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
@@ -108,6 +114,22 @@
blocking */
# define LOCK_UN 8 /* remove lock */
#endif
+
+#ifdef __USE_GNU
+# define LOCK_MAND 32 /* This is a mandatory flock: */
+# define LOCK_READ 64 /* ... which allows concurrent read operations. */
+# define LOCK_WRITE 128 /* ... which allows concurrent write operations. */
+# define LOCK_RW 192 /* ... Which allows concurrent read & write operations. */
+#endif
+
+/* Types of directory notifications that may be requested with F_NOTIFY. */
+#define DN_ACCESS 0x00000001 /* File accessed. */
+#define DN_MODIFY 0x00000002 /* File modified. */
+#define DN_CREATE 0x00000004 /* File created. */
+#define DN_DELETE 0x00000008 /* File removed. */
+#define DN_RENAME 0x00000010 /* File renamed. */
+#define DN_ATTRIB 0x00000020 /* File changed attibutes. */
+#define DN_MULTISHOT 0x80000000 /* Don't remove notifier. */
struct flock
{
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.inka.de
http://www.suse.de/~aj