Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
422 giacomo 1
#ifndef _LINUX_FCNTL_H
2
#define _LINUX_FCNTL_H
3
 
4
#include <asm/fcntl.h>
5
 
6
#define F_SETLEASE      (F_LINUX_SPECIFIC_BASE+0)
7
#define F_GETLEASE      (F_LINUX_SPECIFIC_BASE+1)
8
 
9
/*
10
 * Request nofications on a directory.
11
 * See below for events that may be notified.
12
 */
13
#define F_NOTIFY        (F_LINUX_SPECIFIC_BASE+2)
14
 
15
/*
16
 * Types of directory notifications that may be requested.
17
 */
18
#define DN_ACCESS       0x00000001      /* File accessed */
19
#define DN_MODIFY       0x00000002      /* File modified */
20
#define DN_CREATE       0x00000004      /* File created */
21
#define DN_DELETE       0x00000008      /* File removed */
22
#define DN_RENAME       0x00000010      /* File renamed */
23
#define DN_ATTRIB       0x00000020      /* File changed attibutes */
24
#define DN_MULTISHOT    0x80000000      /* Don't remove notifier */
25
 
26
#ifdef __KERNEL__
27
 
28
#if BITS_PER_LONG == 32
29
#define IS_GETLK32(cmd)         ((cmd) == F_GETLK)
30
#define IS_SETLK32(cmd)         ((cmd) == F_SETLK)
31
#define IS_SETLKW32(cmd)        ((cmd) == F_SETLKW)
32
#define IS_GETLK64(cmd)         ((cmd) == F_GETLK64)
33
#define IS_SETLK64(cmd)         ((cmd) == F_SETLK64)
34
#define IS_SETLKW64(cmd)        ((cmd) == F_SETLKW64)
35
#else
36
#define IS_GETLK32(cmd)         (0)
37
#define IS_SETLK32(cmd)         (0)
38
#define IS_SETLKW32(cmd)        (0)
39
#define IS_GETLK64(cmd)         ((cmd) == F_GETLK)
40
#define IS_SETLK64(cmd)         ((cmd) == F_SETLK)
41
#define IS_SETLKW64(cmd)        ((cmd) == F_SETLKW)
42
#endif /* BITS_PER_LONG == 32 */
43
 
44
#define IS_GETLK(cmd)   (IS_GETLK32(cmd)  || IS_GETLK64(cmd))
45
#define IS_SETLK(cmd)   (IS_SETLK32(cmd)  || IS_SETLK64(cmd))
46
#define IS_SETLKW(cmd)  (IS_SETLKW32(cmd) || IS_SETLKW64(cmd))
47
 
48
#endif /* __KERNEL__ */
49
 
50
#endif