]> Pileus Git - ~andy/linux/blob - include/asm-s390/fcntl.h
[PATCH] Clean up the open flags
[~andy/linux] / include / asm-s390 / fcntl.h
1 /*
2  *  include/asm-s390/fcntl.h
3  *
4  *  S390 version
5  *
6  *  Derived from "include/asm-i386/fcntl.h"
7  */
8 #ifndef _S390_FCNTL_H
9 #define _S390_FCNTL_H
10
11 #define F_GETLK         5
12 #define F_SETLK         6
13 #define F_SETLKW        7
14
15 #define F_SETOWN        8       /*  for sockets. */
16 #define F_GETOWN        9       /*  for sockets. */
17 #define F_SETSIG        10      /*  for sockets. */
18 #define F_GETSIG        11      /*  for sockets. */
19
20 #ifndef __s390x__
21 #define F_GETLK64       12      /*  using 'struct flock64' */
22 #define F_SETLK64       13
23 #define F_SETLKW64      14
24 #endif /* ! __s390x__ */
25
26 /* for posix fcntl() and lockf() */
27 #define F_RDLCK         0
28 #define F_WRLCK         1
29 #define F_UNLCK         2
30
31 /* for old implementation of bsd flock () */
32 #define F_EXLCK         4       /* or 3 */
33 #define F_SHLCK         8       /* or 4 */
34
35 /* for leases */
36 #define F_INPROGRESS    16
37
38 struct flock {
39         short l_type;
40         short l_whence;
41         off_t l_start;
42         off_t l_len;
43         pid_t l_pid;
44 };
45
46 #ifndef __s390x__
47 struct flock64 {
48         short  l_type;
49         short  l_whence;
50         loff_t l_start;
51         loff_t l_len;
52         pid_t  l_pid;
53 };
54 #endif
55
56 #include <asm-generic/fcntl.h>
57
58 #endif