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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [include/] [asm-alpha/] [fcntl.h] - Blame information for rev 1778

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
#ifndef _ALPHA_FCNTL_H
2
#define _ALPHA_FCNTL_H
3
 
4
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
5
   located on an ext2 file system */
6
#define O_ACCMODE         0003
7
#define O_RDONLY            00
8
#define O_WRONLY            01
9
#define O_RDWR              02
10
#define O_CREAT          01000  /* not fcntl */
11
#define O_TRUNC          02000  /* not fcntl */
12
#define O_EXCL           04000  /* not fcntl */
13
#define O_NOCTTY        010000  /* not fcntl */
14
 
15
#define O_NONBLOCK       00004
16
#define O_APPEND         00010
17
#define O_NDELAY        O_NONBLOCK
18
#define O_SYNC          040000
19
#define FASYNC          020000  /* fcntl, for BSD compatibility */
20
 
21
#define F_DUPFD         0        /* dup */
22
#define F_GETFD         1       /* get f_flags */
23
#define F_SETFD         2       /* set f_flags */
24
#define F_GETFL         3       /* more flags (cloexec) */
25
#define F_SETFL         4
26
#define F_GETLK         7
27
#define F_SETLK         8
28
#define F_SETLKW        9
29
 
30
#define F_SETOWN        5       /*  for sockets. */
31
#define F_GETOWN        6       /*  for sockets. */
32
 
33
/* for F_[GET|SET]FL */
34
#define FD_CLOEXEC      1       /* actually anything with low bit set goes */
35
 
36
/* for posix fcntl() and lockf() */
37
#define F_RDLCK         1
38
#define F_WRLCK         2
39
#define F_UNLCK         8
40
 
41
/* for old implementation of bsd flock () */
42
#define F_EXLCK         16      /* or 3 */
43
#define F_SHLCK         32      /* or 4 */
44
 
45
/* operations for bsd flock(), also used by the kernel implementation */
46
#define LOCK_SH         1       /* shared lock */
47
#define LOCK_EX         2       /* exclusive lock */
48
#define LOCK_NB         4       /* or'd with one of the above to prevent
49
                                   blocking */
50
#define LOCK_UN         8       /* remove lock */
51
 
52
struct flock {
53
        short l_type;
54
        short l_whence;
55
        __kernel_off_t l_start;
56
        __kernel_off_t l_len;
57
        __kernel_pid_t l_pid;
58
};
59
 
60
#endif

powered by: WebSVN 2.1.0

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