| short | lf_flags | Semantics: F_POSIX, F_FLOCK, F_WAIT |
| short | lf_type | Lock type: F_RDLCK, F_WRLCK |
| off_t | lf_start | Byte # of the start of the lock |
| off_t | lf_end | Byte # of the end of the lock (-1=EOF) |
| caddr_t | lf_id | Id of the resource holding the lock |
| struct lockf ** | lf_head | Back pointer to the head of the lockf list |
| struct vnode * | lf_vnode | Back pointer to the inode |
| struct lockf * | lf_next | Pointer to the next lock on this inode |
| struct locklist | lf_blkhd | List of requests blocked on this lock |
| unnamed struct at sys/lockf.h:100:2 | lf_block | |
| | struct lockf * | tqe_next | A request waiting for a lock | | struct lockf ** | tqe_prev | |
|
| struct proc * | lf_owner | The proc that did the SETLK, if known |