Commit 9317259e authored by Stephen Rothwell's avatar Stephen Rothwell Committed by Linus Torvalds

[PATCH] Create asm-generic/fcntl.h

This set of patches creates asm-generic/fcntl.h and consolidates as much as
possible from the asm-*/fcntl.h files into it.

This patch just gathers all the identical bits of the asm-*/fcntl.h files into
asm-generic/fcntl.h.
Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: default avatarYoichi Yuasa <yuasa@hh.iij4u.or.jp>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 5ba4d46d
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 01000 /* not fcntl */ #define O_CREAT 01000 /* not fcntl */
#define O_TRUNC 02000 /* not fcntl */ #define O_TRUNC 02000 /* not fcntl */
#define O_EXCL 04000 /* not fcntl */ #define O_EXCL 04000 /* not fcntl */
...@@ -23,11 +19,6 @@ ...@@ -23,11 +19,6 @@
#define O_DIRECT 02000000 /* direct disk access - should check with OSF/1 */ #define O_DIRECT 02000000 /* direct disk access - should check with OSF/1 */
#define O_NOATIME 04000000 #define O_NOATIME 04000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 7 #define F_GETLK 7
#define F_SETLK 8 #define F_SETLK 8
#define F_SETLKW 9 #define F_SETLKW 9
...@@ -37,9 +28,6 @@ ...@@ -37,9 +28,6 @@
#define F_SETSIG 10 /* for sockets. */ #define F_SETSIG 10 /* for sockets. */
#define F_GETSIG 11 /* for sockets. */ #define F_GETSIG 11 /* for sockets. */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 1 #define F_RDLCK 1
#define F_WRLCK 2 #define F_WRLCK 2
...@@ -51,17 +39,6 @@ ...@@ -51,17 +39,6 @@
#define F_INPROGRESS 64 #define F_INPROGRESS 64
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -70,6 +47,6 @@ struct flock { ...@@ -70,6 +47,6 @@ struct flock {
__kernel_pid_t l_pid; __kernel_pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_LARGEFILE 0400000 #define O_LARGEFILE 0400000
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,5 +59,6 @@ struct flock64 { ...@@ -83,5 +59,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_LARGEFILE 0400000 #define O_LARGEFILE 0400000
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,5 +59,6 @@ struct flock64 { ...@@ -83,5 +59,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -5,10 +5,6 @@ ...@@ -5,10 +5,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -24,11 +20,6 @@ ...@@ -24,11 +20,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get f_flags */
#define F_SETFD 2 /* set f_flags */
#define F_GETFL 3 /* more flags (cloexec) */
#define F_SETFL 4
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -42,9 +33,6 @@ ...@@ -42,9 +33,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -57,18 +45,6 @@ ...@@ -57,18 +45,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -85,6 +61,6 @@ struct flock64 { ...@@ -85,6 +61,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,6 +59,7 @@ struct flock64 { ...@@ -83,6 +59,7 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* _ASM_FCNTL_H */ #endif /* _ASM_FCNTL_H */
#ifndef _ASM_GENERIC_FCNTL_H
#define _ASM_GENERIC_FCNTL_H
#define O_ACCMODE 0003
#define O_RDONLY 0000
#define O_WRONLY 0001
#define O_RDWR 0002
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock ... */
#define LOCK_READ 64 /* which allows concurrent read operations */
#define LOCK_WRITE 128 /* which allows concurrent write operations */
#define LOCK_RW 192 /* which allows concurrent read & write ops */
#define F_LINUX_SPECIFIC_BASE 1024
#endif /* _ASM_GENERIC_FCNTL_H */
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_LARGEFILE 0400000 #define O_LARGEFILE 0400000
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,5 +59,6 @@ struct flock64 { ...@@ -83,5 +59,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* _H8300_FCNTL_H */ #endif /* _H8300_FCNTL_H */
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,6 +59,6 @@ struct flock64 { ...@@ -83,6 +59,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -11,10 +11,6 @@ ...@@ -11,10 +11,6 @@
* open/fcntl - O_SYNC is only implemented on blocks devices and on * open/fcntl - O_SYNC is only implemented on blocks devices and on
* files located on an ext2 file system * files located on an ext2 file system
*/ */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -30,11 +26,6 @@ ...@@ -30,11 +26,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -44,9 +35,6 @@ ...@@ -44,9 +35,6 @@
#define F_SETSIG 10 /* for sockets. */ #define F_SETSIG 10 /* for sockets. */
#define F_GETSIG 11 /* for sockets. */ #define F_GETSIG 11 /* for sockets. */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -59,18 +47,6 @@ ...@@ -59,18 +47,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -79,9 +55,9 @@ struct flock { ...@@ -79,9 +55,9 @@ struct flock {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024
#define force_o_largefile() \ #define force_o_largefile() \
(personality(current->personality) != PER_LINUX32) (personality(current->personality) != PER_LINUX32)
#include <asm-generic/fcntl.h>
#endif /* _ASM_IA64_FCNTL_H */ #endif /* _ASM_IA64_FCNTL_H */
...@@ -7,10 +7,6 @@ ...@@ -7,10 +7,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -26,11 +22,6 @@ ...@@ -26,11 +22,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -44,9 +35,6 @@ ...@@ -44,9 +35,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -59,18 +47,6 @@ ...@@ -59,18 +47,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -87,6 +63,6 @@ struct flock64 { ...@@ -87,6 +63,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* _ASM_M32R_FCNTL_H */ #endif /* _ASM_M32R_FCNTL_H */
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_LARGEFILE 0400000 #define O_LARGEFILE 0400000
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,5 +59,6 @@ struct flock64 { ...@@ -83,5 +59,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* _M68K_FCNTL_H */ #endif /* _M68K_FCNTL_H */
...@@ -10,10 +10,6 @@ ...@@ -10,10 +10,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0x0003
#define O_RDONLY 0x0000
#define O_WRONLY 0x0001
#define O_RDWR 0x0002
#define O_APPEND 0x0008 #define O_APPEND 0x0008
#define O_SYNC 0x0010 #define O_SYNC 0x0010
#define O_NONBLOCK 0x0080 #define O_NONBLOCK 0x0080
...@@ -30,11 +26,6 @@ ...@@ -30,11 +26,6 @@
#define O_NDELAY O_NONBLOCK #define O_NDELAY O_NONBLOCK
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 14 #define F_GETLK 14
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -50,9 +41,6 @@ ...@@ -50,9 +41,6 @@
#define F_SETLKW64 35 #define F_SETLKW64 35
#endif #endif
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -65,18 +53,6 @@ ...@@ -65,18 +53,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
/* /*
* The flavours of struct flock. "struct flock" is the ABI compliant * The flavours of struct flock. "struct flock" is the ABI compliant
* variant. Finally struct flock64 is the LFS variant of struct flock. As * variant. Finally struct flock64 is the LFS variant of struct flock. As
...@@ -86,7 +62,7 @@ ...@@ -86,7 +62,7 @@
#ifndef __mips64 #ifndef __mips64
typedef struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
__kernel_off_t l_start; __kernel_off_t l_start;
...@@ -120,6 +96,6 @@ typedef struct flock { ...@@ -120,6 +96,6 @@ typedef struct flock {
#endif #endif
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* _ASM_FCNTL_H */ #endif /* _ASM_FCNTL_H */
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 00000003
#define O_RDONLY 00000000
#define O_WRONLY 00000001
#define O_RDWR 00000002
#define O_APPEND 00000010 #define O_APPEND 00000010
#define O_BLKSEEK 00000100 /* HPUX only */ #define O_BLKSEEK 00000100 /* HPUX only */
#define O_CREAT 00000400 /* not fcntl */ #define O_CREAT 00000400 /* not fcntl */
...@@ -27,11 +23,6 @@ ...@@ -27,11 +23,6 @@
#define O_NOFOLLOW 00000200 /* don't follow links */ #define O_NOFOLLOW 00000200 /* don't follow links */
#define O_INVISIBLE 04000000 /* invisible I/O, for DMAPI/XDSM */ #define O_INVISIBLE 04000000 /* invisible I/O, for DMAPI/XDSM */
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get f_flags */
#define F_SETFD 2 /* set f_flags */
#define F_GETFL 3 /* more flags (cloexec) */
#define F_SETFL 4
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -44,9 +35,6 @@ ...@@ -44,9 +35,6 @@
#define F_SETSIG 13 /* for sockets. */ #define F_SETSIG 13 /* for sockets. */
#define F_GETSIG 14 /* for sockets. */ #define F_GETSIG 14 /* for sockets. */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 01 #define F_RDLCK 01
#define F_WRLCK 02 #define F_WRLCK 02
...@@ -59,18 +47,6 @@ ...@@ -59,18 +47,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -87,6 +63,6 @@ struct flock64 { ...@@ -87,6 +63,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_DIRECT 0400000 /* direct disk access hint */ #define O_DIRECT 0400000 /* direct disk access hint */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
#ifdef __KERNEL__ #ifdef __KERNEL__
#define F_POSIX 1 #define F_POSIX 1
#define F_FLOCK 2 #define F_FLOCK 2
...@@ -89,5 +65,6 @@ struct flock64 { ...@@ -89,5 +65,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -10,10 +10,6 @@ ...@@ -10,10 +10,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -29,11 +25,6 @@ ...@@ -29,11 +25,6 @@
#define O_DIRECT 0400000 /* direct disk access hint */ #define O_DIRECT 0400000 /* direct disk access hint */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -43,9 +34,6 @@ ...@@ -43,9 +34,6 @@
#define F_SETSIG 10 /* for sockets. */ #define F_SETSIG 10 /* for sockets. */
#define F_GETSIG 11 /* for sockets. */ #define F_GETSIG 11 /* for sockets. */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -58,18 +46,6 @@ ...@@ -58,18 +46,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
#ifdef __KERNEL__ #ifdef __KERNEL__
#define F_POSIX 1 #define F_POSIX 1
#define F_FLOCK 2 #define F_FLOCK 2
...@@ -84,6 +60,6 @@ struct flock { ...@@ -84,6 +60,6 @@ struct flock {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* _PPC64_FCNTL_H */ #endif /* _PPC64_FCNTL_H */
...@@ -10,10 +10,6 @@ ...@@ -10,10 +10,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -29,11 +25,6 @@ ...@@ -29,11 +25,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -49,9 +40,6 @@ ...@@ -49,9 +40,6 @@
#define F_SETLKW64 14 #define F_SETLKW64 14
#endif /* ! __s390x__ */ #endif /* ! __s390x__ */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -64,18 +52,6 @@ ...@@ -64,18 +52,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -93,5 +69,7 @@ struct flock64 { ...@@ -93,5 +69,7 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#endif #endif
#define F_LINUX_SPECIFIC_BASE 1024
#include <asm-generic/fcntl.h>
#endif #endif
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,6 +59,7 @@ struct flock64 { ...@@ -83,6 +59,7 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* __ASM_SH_FCNTL_H */ #endif /* __ASM_SH_FCNTL_H */
...@@ -4,10 +4,6 @@ ...@@ -4,10 +4,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_RDONLY 0x0000
#define O_WRONLY 0x0001
#define O_RDWR 0x0002
#define O_ACCMODE 0x0003
#define O_APPEND 0x0008 #define O_APPEND 0x0008
#define FASYNC 0x0040 /* fcntl, for BSD compatibility */ #define FASYNC 0x0040 /* fcntl, for BSD compatibility */
#define O_CREAT 0x0200 /* not fcntl */ #define O_CREAT 0x0200 /* not fcntl */
...@@ -23,11 +19,6 @@ ...@@ -23,11 +19,6 @@
#define O_DIRECT 0x100000 /* direct disk access hint */ #define O_DIRECT 0x100000 /* direct disk access hint */
#define O_NOATIME 0x200000 #define O_NOATIME 0x200000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETOWN 5 /* for sockets. */ #define F_GETOWN 5 /* for sockets. */
#define F_SETOWN 6 /* for sockets. */ #define F_SETOWN 6 /* for sockets. */
#define F_GETLK 7 #define F_GETLK 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 1 #define F_RDLCK 1
#define F_WRLCK 2 #define F_WRLCK 2
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -85,5 +61,6 @@ struct flock64 { ...@@ -85,5 +61,6 @@ struct flock64 {
short __unused; short __unused;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif #endif
...@@ -4,10 +4,6 @@ ...@@ -4,10 +4,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_RDONLY 0x0000
#define O_WRONLY 0x0001
#define O_RDWR 0x0002
#define O_ACCMODE 0x0003
#define O_NDELAY 0x0004 #define O_NDELAY 0x0004
#define O_APPEND 0x0008 #define O_APPEND 0x0008
#define FASYNC 0x0040 /* fcntl, for BSD compatibility */ #define FASYNC 0x0040 /* fcntl, for BSD compatibility */
...@@ -24,11 +20,6 @@ ...@@ -24,11 +20,6 @@
#define O_NOATIME 0x200000 #define O_NOATIME 0x200000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETOWN 5 /* for sockets. */ #define F_GETOWN 5 /* for sockets. */
#define F_SETOWN 6 /* for sockets. */ #define F_SETOWN 6 /* for sockets. */
#define F_GETLK 7 #define F_GETLK 7
...@@ -37,9 +28,6 @@ ...@@ -37,9 +28,6 @@
#define F_SETSIG 10 /* for sockets. */ #define F_SETSIG 10 /* for sockets. */
#define F_GETSIG 11 /* for sockets. */ #define F_GETSIG 11 /* for sockets. */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 1 #define F_RDLCK 1
#define F_WRLCK 2 #define F_WRLCK 2
...@@ -52,18 +40,6 @@ ...@@ -52,18 +40,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -73,6 +49,6 @@ struct flock { ...@@ -73,6 +49,6 @@ struct flock {
short __unused; short __unused;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* !(_SPARC64_FCNTL_H) */ #endif /* !(_SPARC64_FCNTL_H) */
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_LARGEFILE 0400000 #define O_LARGEFILE 0400000
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -40,9 +31,6 @@ ...@@ -40,9 +31,6 @@
#define F_SETLK64 13 #define F_SETLK64 13
#define F_SETLKW64 14 #define F_SETLKW64 14
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -55,18 +43,6 @@ ...@@ -55,18 +43,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -83,5 +59,6 @@ struct flock64 { ...@@ -83,5 +59,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* __V850_FCNTL_H__ */ #endif /* __V850_FCNTL_H__ */
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100 /* not fcntl */ #define O_CREAT 0100 /* not fcntl */
#define O_EXCL 0200 /* not fcntl */ #define O_EXCL 0200 /* not fcntl */
#define O_NOCTTY 0400 /* not fcntl */ #define O_NOCTTY 0400 /* not fcntl */
...@@ -22,11 +18,6 @@ ...@@ -22,11 +18,6 @@
#define O_NOFOLLOW 0400000 /* don't follow links */ #define O_NOFOLLOW 0400000 /* don't follow links */
#define O_NOATIME 01000000 #define O_NOATIME 01000000
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 5 #define F_GETLK 5
#define F_SETLK 6 #define F_SETLK 6
#define F_SETLKW 7 #define F_SETLKW 7
...@@ -36,9 +27,6 @@ ...@@ -36,9 +27,6 @@
#define F_SETSIG 10 /* for sockets. */ #define F_SETSIG 10 /* for sockets. */
#define F_GETSIG 11 /* for sockets. */ #define F_GETSIG 11 /* for sockets. */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -51,18 +39,6 @@ ...@@ -51,18 +39,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock */
#define LOCK_READ 64 /* ... Which allows concurrent read operations */
#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
struct flock { struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -71,6 +47,6 @@ struct flock { ...@@ -71,6 +47,6 @@ struct flock {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* !_X86_64_FCNTL_H */ #endif /* !_X86_64_FCNTL_H */
...@@ -14,10 +14,6 @@ ...@@ -14,10 +14,6 @@
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
located on an ext2 file system */ located on an ext2 file system */
#define O_ACCMODE 0x0003
#define O_RDONLY 0x0000
#define O_WRONLY 0x0001
#define O_RDWR 0x0002
#define O_APPEND 0x0008 #define O_APPEND 0x0008
#define O_SYNC 0x0010 #define O_SYNC 0x0010
#define O_NONBLOCK 0x0080 #define O_NONBLOCK 0x0080
...@@ -34,11 +30,6 @@ ...@@ -34,11 +30,6 @@
#define O_NDELAY O_NONBLOCK #define O_NDELAY O_NONBLOCK
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get close_on_exec */
#define F_SETFD 2 /* set/clear close_on_exec */
#define F_GETFL 3 /* get file->f_flags */
#define F_SETFL 4 /* set file->f_flags */
#define F_GETLK 14 #define F_GETLK 14
#define F_GETLK64 15 #define F_GETLK64 15
#define F_SETLK 6 #define F_SETLK 6
...@@ -51,9 +42,6 @@ ...@@ -51,9 +42,6 @@
#define F_SETSIG 10 /* for sockets. */ #define F_SETSIG 10 /* for sockets. */
#define F_GETSIG 11 /* for sockets. */ #define F_GETSIG 11 /* for sockets. */
/* for F_[GET|SET]FL */
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
/* for posix fcntl() and lockf() */ /* for posix fcntl() and lockf() */
#define F_RDLCK 0 #define F_RDLCK 0
#define F_WRLCK 1 #define F_WRLCK 1
...@@ -66,18 +54,6 @@ ...@@ -66,18 +54,6 @@
/* for leases */ /* for leases */
#define F_INPROGRESS 16 #define F_INPROGRESS 16
/* operations for bsd flock(), also used by the kernel implementation */
#define LOCK_SH 1 /* shared lock */
#define LOCK_EX 2 /* exclusive lock */
#define LOCK_NB 4 /* or'd with one of the above to prevent
blocking */
#define LOCK_UN 8 /* remove lock */
#define LOCK_MAND 32 /* This is a mandatory flock ... */
#define LOCK_READ 64 /* which allows concurrent read operations */
#define LOCK_WRITE 128 /* which allows concurrent write operations */
#define LOCK_RW 192 /* which allows concurrent read & write ops */
typedef struct flock { typedef struct flock {
short l_type; short l_type;
short l_whence; short l_whence;
...@@ -96,6 +72,6 @@ struct flock64 { ...@@ -96,6 +72,6 @@ struct flock64 {
pid_t l_pid; pid_t l_pid;
}; };
#define F_LINUX_SPECIFIC_BASE 1024 #include <asm-generic/fcntl.h>
#endif /* _XTENSA_FCNTL_H */ #endif /* _XTENSA_FCNTL_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment