1 1.5 njoly /* $NetBSD: linux_fcntl.h,v 1.5 2014/06/25 16:30:42 njoly Exp $ */ 2 1.1 erh 3 1.1 erh /*- 4 1.1 erh * Copyright (c) 1998 The NetBSD Foundation, Inc. 5 1.1 erh * All rights reserved. 6 1.1 erh * 7 1.1 erh * This code is derived from software contributed to The NetBSD Foundation 8 1.1 erh * by Eric Haszlakiewicz. 9 1.1 erh * 10 1.1 erh * Redistribution and use in source and binary forms, with or without 11 1.1 erh * modification, are permitted provided that the following conditions 12 1.1 erh * are met: 13 1.1 erh * 1. Redistributions of source code must retain the above copyright 14 1.1 erh * notice, this list of conditions and the following disclaimer. 15 1.1 erh * 2. Redistributions in binary form must reproduce the above copyright 16 1.1 erh * notice, this list of conditions and the following disclaimer in the 17 1.1 erh * documentation and/or other materials provided with the distribution. 18 1.1 erh * 19 1.1 erh * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20 1.1 erh * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21 1.1 erh * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 1.1 erh * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23 1.1 erh * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 1.1 erh * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 1.1 erh * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 1.1 erh * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 1.1 erh * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 1.1 erh * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 1.1 erh * POSSIBILITY OF SUCH DAMAGE. 30 1.1 erh */ 31 1.1 erh 32 1.1 erh /* 33 1.1 erh * Various flag values used in Linux for open(2) and fcntl(2). 34 1.1 erh */ 35 1.1 erh 36 1.1 erh #ifndef _ALPHA_LINUX_FCNTL_H 37 1.1 erh #define _ALPHA_LINUX_FCNTL_H 38 1.1 erh 39 1.1 erh /* read/write mode for open(2) defined in common/linux_fcntl.h */ 40 1.1 erh 41 1.1 erh /* flags used in open(2) */ 42 1.4 chs #define LINUX_O_NONBLOCK 0x000004 43 1.4 chs #define LINUX_O_APPEND 0x000008 44 1.4 chs #define LINUX_O_CREAT 0x000200 45 1.4 chs #define LINUX_O_TRUNC 0x000400 46 1.4 chs #define LINUX_O_EXCL 0x000800 47 1.1 erh #define LINUX_O_NDELAY LINUX_O_NONBLOCK 48 1.5 njoly #define LINUX_O_NOCTTY 0x001000 49 1.4 chs #define LINUX_FASYNC 0x002000 50 1.4 chs #define LINUX_O_SYNC 0x004000 51 1.5 njoly #define LINUX_O_DIRECTORY 0x008000 52 1.5 njoly #define LINUX_O_NOFOLLOW 0x010000 53 1.5 njoly #define LINUX_O_LARGEFILE 0x020000 54 1.5 njoly #define LINUX_O_DIRECT 0x080000 55 1.5 njoly #define LINUX_O_NOATIME 0x100000 56 1.4 chs #define LINUX_O_CLOEXEC 0x200000 57 1.1 erh 58 1.1 erh /* fcntl(2) operations */ 59 1.1 erh #define LINUX_F_DUPFD 0 60 1.1 erh #define LINUX_F_GETFD 1 61 1.1 erh #define LINUX_F_SETFD 2 62 1.1 erh #define LINUX_F_GETFL 3 63 1.1 erh #define LINUX_F_SETFL 4 64 1.1 erh 65 1.1 erh #define LINUX_F_GETLK 7 66 1.1 erh #define LINUX_F_SETLK 8 67 1.1 erh #define LINUX_F_SETLKW 9 68 1.1 erh 69 1.1 erh #define LINUX_F_SETOWN 5 70 1.1 erh #define LINUX_F_GETOWN 6 71 1.1 erh 72 1.1 erh /* for f-{GET,SET}FL */ 73 1.1 erh #define LINUX_FD_CLOEXEC 1 74 1.1 erh 75 1.1 erh #define LINUX_F_RDLCK 1 76 1.1 erh #define LINUX_F_WRLCK 2 77 1.1 erh #define LINUX_F_UNLCK 8 78 1.1 erh 79 1.1 erh #define LINUX_F_EXLCK 16 80 1.1 erh #define LINUX_F_SHLCK 32 81 1.1 erh 82 1.1 erh #define LINUX_LOCK_SH 1 83 1.1 erh #define LINUX_LOCK_EX 2 84 1.1 erh #define LINUX_LOCK_NB 4 /* Non-blocking */ 85 1.1 erh #define LINUX_LOCK_UN 8 86 1.1 erh 87 1.1 erh #endif /* !_ALPHA_LINUX_FCNTL_H */ 88