1/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ 2/* Like <fcntl.h>, but with non-working flags defined to 0. 3 4 Copyright (C) 2006-2007 Free Software Foundation, Inc. 5 6 This program is free software: you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 18 19/* written by Paul Eggert */ 20 21#ifndef _GL_FCNTL_H 22 23#include <sys/types.h> 24#include <sys/stat.h> 25#include <unistd.h> 26/* The include_next requires a split double-inclusion guard. */ 27#include_next <fcntl.h> 28 29#ifndef _GL_FCNTL_H 30#define _GL_FCNTL_H 31 32 33/* Declare overridden functions. */ 34 35#ifdef __cplusplus 36extern "C" { 37#endif 38 39#if (0 && 0) || defined FCHDIR_REPLACEMENT 40# define open rpl_open 41extern int open (const char *filename, int flags, ...); 42#endif 43 44#ifdef __cplusplus 45} 46#endif 47 48 49/* Fix up the O_* macros. */ 50 51#if !defined O_DIRECT && defined O_DIRECTIO 52/* Tru64 spells it `O_DIRECTIO'. */ 53# define O_DIRECT O_DIRECTIO 54#endif 55 56#ifndef O_DIRECT 57# define O_DIRECT 0 58#endif 59 60#ifndef O_DIRECTORY 61# define O_DIRECTORY 0 62#endif 63 64#ifndef O_DSYNC 65# define O_DSYNC 0 66#endif 67 68#ifndef O_NDELAY 69# define O_NDELAY 0 70#endif 71 72#ifndef O_NOATIME 73# define O_NOATIME 0 74#endif 75 76#ifndef O_NONBLOCK 77# define O_NONBLOCK O_NDELAY 78#endif 79 80#ifndef O_NOCTTY 81# define O_NOCTTY 0 82#endif 83 84#ifndef O_NOFOLLOW 85# define O_NOFOLLOW 0 86#endif 87 88#ifndef O_NOLINKS 89# define O_NOLINKS 0 90#endif 91 92#ifndef O_RSYNC 93# define O_RSYNC 0 94#endif 95 96#ifndef O_SYNC 97# define O_SYNC 0 98#endif 99 100/* For systems that distinguish between text and binary I/O. 101 O_BINARY is usually declared in fcntl.h */ 102#if !defined O_BINARY && defined _O_BINARY 103 /* For MSC-compatible compilers. */ 104# define O_BINARY _O_BINARY 105# define O_TEXT _O_TEXT 106#endif 107 108#ifdef __BEOS__ 109 /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect. */ 110# undef O_BINARY 111# undef O_TEXT 112#endif 113 114#ifndef O_BINARY 115# define O_BINARY 0 116# define O_TEXT 0 117#endif 118 119 120#endif /* _GL_FCNTL_H */ 121#endif /* _GL_FCNTL_H */ 122