summaryrefslogtreecommitdiff
path: root/minix/servers/vfs/lock.h
blob: c2baa651efe8e3273d3233762a0c96d3ab28c383 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef __VFS_LOCK_H__
#define __VFS_LOCK_H__

/* This is the file locking table.  Like the filp table, it points to the
 * inode table, however, in this case to achieve advisory locking.
 */
EXTERN struct file_lock {
  short lock_type;		/* F_RDLOCK or F_WRLOCK; 0 means unused slot */
  pid_t lock_pid;		/* pid of the process holding the lock */
  struct vnode *lock_vnode;
  off_t lock_first;		/* offset of first byte locked */
  off_t lock_last;		/* offset of last byte locked */
} file_lock[NR_LOCKS];

#endif