X-Git-Url: http://git.csclub.uwaterloo.ca/?p=kopensolaris-gnu%2Fglibc.git;a=blobdiff_plain;f=io%2Ffcntl.h;h=519230019caf8eedc1e46621c60bd0a53041c4b5;hp=0cb24a0907767eee2adeb0380cd54a2c8981578a;hb=0af5692cb25674cfbd4d22cf0986bec90af0e1fa;hpb=9c4beeee6cd0bb5b31701e2988fc2206e889e935;ds=sidebyside diff --git a/io/fcntl.h b/io/fcntl.h index 0cb24a0907..519230019c 100644 --- a/io/fcntl.h +++ b/io/fcntl.h @@ -1,36 +1,36 @@ -/* Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc. -This file is part of the GNU C Library. +/* Copyright (C) 1991, 92, 94, 95, 96 Free Software Foundation, Inc. + This file is part of the GNU C Library. -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave, -Cambridge, MA 02139, USA. */ + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ /* * POSIX Standard: 6.5 File Control Operations */ #ifndef _FCNTL_H - #define _FCNTL_H 1 + #include -/* This must be early so can define types winningly. */ +/* This must be early so can define types winningly. */ __BEGIN_DECLS /* Get the definitions of O_*, F_*, FD_*: all the numbers and flag bits for `open', `fcntl', et al. */ -#include +#include #ifdef __USE_MISC #ifndef R_OK /* Verbatim from . Ugh. */ @@ -43,7 +43,6 @@ __BEGIN_DECLS #endif #endif /* Use misc. */ - /* Do the file control operation described by CMD on FD. The remaining arguments are interpreted depending on CMD. */ extern int __fcntl __P ((int __fd, int __cmd, ...)); @@ -52,15 +51,15 @@ extern int fcntl __P ((int __fd, int __cmd, ...)); /* Open FILE and return a new file descriptor for it, or -1 on error. OFLAG determines the type of access used. If O_CREAT is on OFLAG, the third argument is taken as a `mode_t', the mode of the created file. */ -extern int __open __P ((__const char *__file, int __oflag,...)); -extern int open __P ((__const char *__file, int __oflag,...)); +extern int __open __P ((__const char *__file, int __oflag, ...)); +extern int open __P ((__const char *__file, int __oflag, ...)); /* Create and open FILE, with mode MODE. This takes an `int' MODE argument because that is what `mode_t' will be widened to. */ extern int creat __P ((__const char *__file, __mode_t __mode)); -#if defined (__USE_MISC) && !defined (F_LOCK) +#if !defined(F_LOCK) && (defined(__USE_MISC) || defined(__USE_XOPEN_EXTENDED)) /* NOTE: These declarations also appear in ; be sure to keep both files consistent. Some systems have them there and some here, and some software depends on the macros being defined without including both. */ @@ -70,7 +69,7 @@ extern int creat __P ((__const char *__file, __mode_t __mode)); The CMD argument is one of the following. */ #define F_ULOCK 0 /* Unlock a previously locked region. */ -#define F_LOCK 1 /* Lock a region for exclusive use. */ +#define F_LOCK 1 /* Lock a region for exclusive use. */ #define F_TLOCK 2 /* Test and lock a region for exclusive use. */ #define F_TEST 3 /* Test a region for other processes locks. */