1*bf8fee7bSnjoly /* $NetBSD: linux_fcntl.h,v 1.8 2014/06/25 16:30:42 njoly Exp $ */ 2e712414aSmanu 3e712414aSmanu /*- 4e712414aSmanu * Copyright (c) 1995, 1998, 2001 The NetBSD Foundation, Inc. 5e712414aSmanu * All rights reserved. 6e712414aSmanu * 7e712414aSmanu * This code is derived from software contributed to The NetBSD Foundation 8e712414aSmanu * by Frank van der Linden, Eric Haszlakiewicz, and Emmanuel Dreyfus. 9e712414aSmanu * 10e712414aSmanu * Redistribution and use in source and binary forms, with or without 11e712414aSmanu * modification, are permitted provided that the following conditions 12e712414aSmanu * are met: 13e712414aSmanu * 1. Redistributions of source code must retain the above copyright 14e712414aSmanu * notice, this list of conditions and the following disclaimer. 15e712414aSmanu * 2. Redistributions in binary form must reproduce the above copyright 16e712414aSmanu * notice, this list of conditions and the following disclaimer in the 17e712414aSmanu * documentation and/or other materials provided with the distribution. 18e712414aSmanu * 19e712414aSmanu * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20e712414aSmanu * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21e712414aSmanu * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22e712414aSmanu * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23e712414aSmanu * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24e712414aSmanu * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25e712414aSmanu * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26e712414aSmanu * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27e712414aSmanu * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28e712414aSmanu * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29e712414aSmanu * POSSIBILITY OF SUCH DAMAGE. 30e712414aSmanu */ 31e712414aSmanu 32e712414aSmanu /* 33e712414aSmanu * Various flag values used in Linux for open(2) and fcntl(2). 34e712414aSmanu */ 35e712414aSmanu 36e712414aSmanu #ifndef _MIPS_LINUX_FCNTL_H 37e712414aSmanu #define _MIPS_LINUX_FCNTL_H 38e712414aSmanu 39e712414aSmanu /* 40e712414aSmanu * read/write mode for open(2) are defined in common/linux_fcntl.h 41e712414aSmanu */ 42e712414aSmanu 43069ef5a4Schs /* flags used in open(2) */ 44069ef5a4Schs #define LINUX_O_APPEND 0x00008 45069ef5a4Schs #define LINUX_O_SYNC 0x00010 46069ef5a4Schs #define LINUX_O_NONBLOCK 0x00080 47e712414aSmanu #define LINUX_O_NDELAY LINUX_O_NONBLOCK 48069ef5a4Schs #define LINUX_O_CREAT 0x00100 49069ef5a4Schs #define LINUX_O_TRUNC 0x00200 50069ef5a4Schs #define LINUX_O_EXCL 0x00400 51069ef5a4Schs #define LINUX_O_NOCTTY 0x00800 52069ef5a4Schs #define LINUX_FASYNC 0x01000 53*bf8fee7bSnjoly #define LINUX_O_LARGEFILE 0x02000 54*bf8fee7bSnjoly #define LINUX_O_DIRECT 0x08000 5538b9dc35Schs #define LINUX_O_DIRECTORY 0x10000 56*bf8fee7bSnjoly #define LINUX_O_NOFOLLOW 0x20000 57*bf8fee7bSnjoly #define LINUX_O_NOATIME 0x40000 58069ef5a4Schs #define LINUX_O_CLOEXEC 0x80000 59e712414aSmanu 60069ef5a4Schs /* fcntl(2) operations */ 61e712414aSmanu #define LINUX_F_DUPFD 0 62e712414aSmanu #define LINUX_F_GETFD 1 63e712414aSmanu #define LINUX_F_SETFD 2 64e712414aSmanu #define LINUX_F_GETFL 3 65e712414aSmanu #define LINUX_F_SETFL 4 66e712414aSmanu #define LINUX_F_GETLK 14 67e712414aSmanu #define LINUX_F_SETLK 6 68e712414aSmanu #define LINUX_F_SETLKW 7 69e712414aSmanu #define LINUX_F_SETOWN 24 70e712414aSmanu #define LINUX_F_GETOWN 23 71e712414aSmanu 72e712414aSmanu #define LINUX_F_RDLCK 0 73e712414aSmanu #define LINUX_F_WRLCK 1 74e712414aSmanu #define LINUX_F_UNLCK 2 75e712414aSmanu 76e712414aSmanu #define LINUX_LOCK_EX 4 /* F_EXLCK in Linux, and comment "or 3 " */ 77e712414aSmanu #define LINUX_LOCK_SH 8 /* F_SHLCK in Linux, and comment "or 4' */ 78e712414aSmanu 79238328fbSmanu #define LINUX_F_GETLK64 33 80238328fbSmanu #define LINUX_F_SETLK64 34 81238328fbSmanu #define LINUX_F_SETLKW64 35 82238328fbSmanu 83e712414aSmanu #endif /* !_MIPS_LINUX_FCNTL_H */ 84