OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-s390x/] [fcntl.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/*
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
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
12
   located on an ext2 file system */
13
#define O_ACCMODE          0003
14
#define O_RDONLY             00
15
#define O_WRONLY             01
16
#define O_RDWR               02
17
#define O_CREAT            0100 /* not fcntl */
18
#define O_EXCL             0200 /* not fcntl */
19
#define O_NOCTTY           0400 /* not fcntl */
20
#define O_TRUNC           01000 /* not fcntl */
21
#define O_APPEND          02000
22
#define O_NONBLOCK        04000
23
#define O_NDELAY        O_NONBLOCK
24
#define O_SYNC           010000
25
#define FASYNC           020000 /* fcntl, for BSD compatibility */
26
#define O_DIRECT         040000 /* direct disk access hint */
27
#define O_LARGEFILE     0100000
28
#define O_DIRECTORY     0200000 /* must be a directory */
29
#define O_NOFOLLOW      0400000 /* don't follow links */
30
 
31
#define F_DUPFD         0        /* dup */
32
#define F_GETFD         1       /* get close_on_exec */
33
#define F_SETFD         2       /* set/clear close_on_exec */
34
#define F_GETFL         3       /* get file->f_flags */
35
#define F_SETFL         4       /* set file->f_flags */
36
#define F_GETLK         5
37
#define F_SETLK         6
38
#define F_SETLKW        7
39
 
40
#define F_SETOWN        8       /*  for sockets. */
41
#define F_GETOWN        9       /*  for sockets. */
42
#define F_SETSIG        10      /*  for sockets. */
43
#define F_GETSIG        11      /*  for sockets. */
44
 
45
/* for F_[GET|SET]FL */
46
#define FD_CLOEXEC      1       /* actually anything with low bit set goes */
47
 
48
/* for posix fcntl() and lockf() */
49
#define F_RDLCK         0
50
#define F_WRLCK         1
51
#define F_UNLCK         2
52
 
53
/* for old implementation of bsd flock () */
54
#define F_EXLCK         4       /* or 3 */
55
#define F_SHLCK         8       /* or 4 */
56
 
57
/* for leases */
58
#define F_INPROGRESS    16
59
 
60
/* operations for bsd flock(), also used by the kernel implementation */
61
#define LOCK_SH         1       /* shared lock */
62
#define LOCK_EX         2       /* exclusive lock */
63
#define LOCK_NB         4       /* or'd with one of the above to prevent
64
                                   blocking */
65
#define LOCK_UN         8       /* remove lock */
66
 
67
#define LOCK_MAND       32      /* This is a mandatory flock */
68
#define LOCK_READ       64      /* ... Which allows concurrent read operations */
69
#define LOCK_WRITE      128     /* ... Which allows concurrent write operations
70
*/
71
#define LOCK_RW         192     /* ... Which allows concurrent read & write ops */
72
 
73
struct flock {
74
        short l_type;
75
        short l_whence;
76
        __kernel_off_t l_start;
77
        __kernel_off_t l_len;
78
        __kernel_pid_t l_pid;
79
};
80
 
81
#define F_LINUX_SPECIFIC_BASE  1024
82
 
83
#define flock64   flock
84
 
85
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.