/*
- * Copyright (c) 2004-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
/*
* The lockf structure is a kernel structure which contains the information
* associated with a byte range lock. The lockf structures are linked into
- * the inode structure. Locks are sorted by the starting byte of the lock for
- * efficiency.
+ * the vnode structure. Locks are sorted by the starting byte of the lock for
+ * efficiency after they have been committed; uncommitted locks are on the list
+ * head so they may quickly be accessed, and are both short lived and transient.
*/
TAILQ_HEAD(locklist, lockf);
__BEGIN_DECLS
-int lf_advlock(struct vnop_advlock_args *);
+int lf_advlock(struct vnop_advlock_args *);
+int lf_assert(struct vnop_advlock_args *, void **);
+void lf_commit(void *, int);
#ifdef LOCKF_DEBUG
void lf_print(char *, struct lockf *);