ibcs2_fcntl.h revision 11394
1/* $NetBSD: ibcs2_fcntl.h,v 1.2 1994/10/26 02:52:54 cgd Exp $ */ 2 3/* 4 * Copyright (c) 1994 Scott Bartram 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. All advertising materials mentioning features or use of this software 16 * must display the following acknowledgement: 17 * This product includes software developed by Scott Bartram. 18 * 4. The name of the author may not be used to endorse or promote products 19 * derived from this software without specific prior written permission 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33#ifndef _IBCS2_FCNTL_H 34#define _IBCS2_FCNTL_H 1 35 36#include <compat/ibcs2/ibcs2_types.h> 37 38#define IBCS2_O_RDONLY 0x0000 39#define IBCS2_O_WRONLY 0x0001 40#define IBCS2_O_RDWR 0x0002 41#define IBCS2_O_NDELAY 0x0004 42#define IBCS2_O_APPEND 0x0008 43#define IBCS2_O_SYNC 0x0010 44#define IBCS2_O_NONBLOCK 0x0080 45#define IBCS2_O_CREAT 0x0100 46#define IBCS2_O_TRUNC 0x0200 47#define IBCS2_O_EXCL 0x0400 48#define IBCS2_O_NOCTTY 0x0800 49 50#define IBCS2_F_DUPFD 0 51#define IBCS2_F_GETFD 1 52#define IBCS2_F_SETFD 2 53#define IBCS2_F_GETFL 3 54#define IBCS2_F_SETFL 4 55#define IBCS2_F_GETLK 5 56#define IBCS2_F_SETLK 6 57#define IBCS2_F_SETLKW 7 58 59struct ibcs2_flock { 60 short l_type; 61 short l_whence; 62 ibcs2_off_t l_start; 63 ibcs2_off_t l_len; 64 short l_sysid; 65 ibcs2_pid_t l_pid; 66}; 67#define ibcs2_flock_len (sizeof(struct ibcs2_flock)) 68 69#define IBCS2_F_RDLCK 1 70#define IBCS2_F_WRLCK 2 71#define IBCS2_F_UNLCK 3 72 73#define IBCS2_O_ACCMODE 3 74#define IBCS2_FD_CLOEXEC 1 75 76#endif /* _IBCS2_FCNTL_H */ 77