summaryrefslogtreecommitdiff
path: root/source3/include/smb.h
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2000-04-25 20:30:58 +0000
committerJeremy Allison <jra@samba.org>2000-04-25 20:30:58 +0000
commite4d382750caa522b5e249d690fdb469d7b0c12a1 (patch)
treeca1eb9f39f94f26725b1642a887dd2049bbe3fe6 /source3/include/smb.h
parent00e3fe132476fcaed0f4b9bbe74b0a6559c39df0 (diff)
downloadsamba-e4d382750caa522b5e249d690fdb469d7b0c12a1.tar.gz
samba-e4d382750caa522b5e249d690fdb469d7b0c12a1.tar.bz2
samba-e4d382750caa522b5e249d690fdb469d7b0c12a1.zip
Added the hard code :-).
HEAD should now map brl locks correctly into POSIX locks, including the really nasty case of large range unlock. There is a lot of pretty ASCII art in locking/brlock.c explaining exactly how this code works. If it is unclear, please ask me. Jeremy. (This used to be commit 135855dbd3b8934a49229b81646cd4469acba926)
Diffstat (limited to 'source3/include/smb.h')
-rw-r--r--source3/include/smb.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/source3/include/smb.h b/source3/include/smb.h
index 5147a567b4..1559143418 100644
--- a/source3/include/smb.h
+++ b/source3/include/smb.h
@@ -519,6 +519,18 @@ struct uid_cache {
uid_t list[UID_CACHE_SIZE];
};
+/*
+ * Structure used when splitting a lock range
+ * into a POSIX lock range. Doubly linked list.
+ */
+
+struct unlock_list {
+ struct unlock_list *next;
+ struct unlock_list *prev;
+ SMB_BIG_UINT start;
+ SMB_BIG_UINT size;
+};
+
typedef struct
{
char *name;