fcntl.h

来自「一个C源代码分析器」· C头文件 代码 · 共 87 行

H
87
字号
/* Copyright (C) 1991, 1992, 1994 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/ormodify it under the terms of the GNU Library General Public License aspublished by the Free Software Foundation; either version 2 of theLicense, 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 ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULibrary General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with the GNU C Library; see the file COPYING.LIB.  Ifnot, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,Cambridge, MA 02139, USA.  *//* *	POSIX Standard: 6.5 File Control Operations	<fcntl.h> */#ifndef	_FCNTL_H#define	_FCNTL_H	1#include <features.h>/* This must be early so <fcntlbits.h> 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 <fcntlbits.h>#ifdef	__USE_MISC#ifndef	R_OK			/* Verbatim from <unistd.h>.  Ugh.  *//* Values for the second argument to access.   These may be OR'd together.  */#define	R_OK	4		/* Test for read permission.  */#define	W_OK	2		/* Test for write permission.  */#define	X_OK	1		/* Test for execute permission.  */#define	F_OK	0		/* Test for existence.  */#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, ...));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,...));/* 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));#ifdef	__OPTIMIZE__#define	creat(file, m)	__open((file), O_WRONLY|O_CREAT|O_TRUNC, (m))#endif /* Optimizing.  */#if defined (__USE_MISC) && !defined (F_LOCK)/* NOTE: These declarations also appear in <unistd.h>; 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.  *//* `lockf' is a simpler interface to the locking facilities of `fcntl'.   LEN is always relative to the current file position.   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_TLOCK 2       /* Test and lock a region for exclusive use.  */#define F_TEST  3       /* Test a region for other processes locks.  */extern int lockf __P ((int __fd, int __cmd, __off_t __len));#endif__END_DECLS#endif /* fcntl.h  */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?