ChinaUnix.net
相关文章推荐:

linux fcntl

文件控制函数 fcntl -- file control LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include ; int fcntl(int fd, int cmd, ...); [描述] fcntl()针对(文件)描述符提供控制.参数fd 是被参数cmd操作(如下面的描述)的描述符. 针对cmd的值,fcntl能够接受第三个参数int arg fcntl函数有5种功能: 1.复制一个现有的描述符(cmd=F_DUPFD). 2.获得/设置文件描述符...

by I-linux - Linux文档专区 - 2008-03-19 11:06:23 阅读(543) 回复(0)

相关讨论

今天在看《linux设备驱动程序(第3版)》碰到了fcntl系统调用,以前没接触过。在网上查到了这份资料,转载自 企鹅乐园_雅虎群组。 【fcntl系统调用】 功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:文件描述词。 cmd:操作命令。 arg:供命令使用的参数。 ...

by tekkamanninja - Linux文档专区 - 2007-11-06 15:09:33 阅读(765) 回复(0)

功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file control LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include ; int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); [描述] fcntl()针对(文件)描述符提供控制.参数fd 是被参数cmd操作...

by yangguosdxl - Linux文档专区 - 2009-05-05 22:27:22 阅读(812) 回复(0)

fcntl系统调用】 功能描述: 根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:文件描述词。 cmd:操作命令。 arg:供命令使用的参数。 lock:同上。 有以下操作命令可供使用 一. F_DUPFD 复制文件描述词 。 二. FD_CLOEXEC 设置close-on-exec标志。如果FD...

by mycmq - Linux文档专区 - 2008-11-27 12:20:53 阅读(591) 回复(0)

/******************************************** *Created By: Prometheus *Date : 2009-5-19 ********************************************/ /* * linux/fs/fcntl.c * * Copyright (C) 1991, 1992 Linus Torvalds */ #include #include #include #include #include #include #include extern int fcntl_getlk(unsigned int, struct flock *); extern int fcntl_setlk(unsigned int, unsigned i...

by taozhijiangscu - Linux文档专区 - 2009-05-19 19:36:29 阅读(607) 回复(0)

功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:文件描述词。 cmd:操作命令。 arg:供命令使用的参数。 lock:同上。 有以下操作命令可供使用 一. F_DUPFD :复制文件描述词 。 二. FD_CLOEXEC :设置close-on-exec标志。如果FD_CLOEXEC位是0,执行execve的过...

by olyaim - Linux文档专区 - 2008-04-22 12:42:06 阅读(515) 回复(0)

§3.11 高级主题:fcntl 和mmap 本节我们将讨论的主题你可能会想暂时跳过,因为它们很少会被用到。这里介绍的内容可以作为读者的参考,在解决一些棘手问题时,它们可以提供比较简单的解决方案。 * 3.11.1 fcntl 系统调用 fcntl系统调用对底层文件描述符提供了更多的控制方法。 #include int fcntl(int fildes, int cmd); int fcntl(int fildes, int cmd, long arg); 利用fcntl系统调用,我们可以对打开的文件描述符执行各种...

by oychw - Linux文档专区 - 2008-11-20 11:08:26 阅读(867) 回复(0)

#include #include #include int fcntl(int fildes, int cmd, /* arg */...); 提供对打开文件的操作。第三个参数是同第二个参数cmd相关的。 包括: F_DUPFD,找到大于等于arg的可用的最低文件描述符,并复制。返回新的文件描述符。 F_CLOEXEC,文件描述符在执行execve后保持打开,否则关闭。 F_GETFD, F_SETFD。 每个文件描述符有一个状态flag,由open初始,可以由fcntl修改。 F_GETFL, F_SETFL文件访问模式、文件创建标记被忽略。...

by Elite - Linux文档专区 - 2007-01-28 22:40:58 阅读(534) 回复(0)

该函数可以改变已打开的文件的性质。 #include int fcntl(int fields, int cmd, .../* int arg */); //若成功则依赖于cmd,若出错则返回-1 第三个参数总是一个整数,与上面所示函数原型中的注释部分相对应。但是在作为记录锁用时,第三个参数则是指向一个结构的指针。 fcntl函数有5种功能: 1.复制一个现有的描述符(cmd=F_DUPFD). 2.获得/设置文件描述符标记(cmd=F_GETFD或F_SETFD). 3.获得/...

by jhluroom - Linux文档专区 - 2009-09-23 12:13:02 阅读(715) 回复(0)

3.13 fcntl函数 f c n t l函数可以改变已经打开文件的性质。 #include sys/types.h> #include unistd.h> #include fcntl.h> int fcntl(intf i l e d e s, int c m d,.../* inta rg * / ) ; 返回:若成功则依赖于c m d(见下),若出错为- 1 在本节的各实例中,第三个参数总是一个整数,与上面所示函数原型中的注释部分相对应。但 是1 2 . 3节说明记录锁时,第三个参数则是指向一个结构的指针。 f c n t l函数有五种功能: •...

by skyily - Linux文档专区 - 2009-07-27 18:00:52 阅读(710) 回复(0)

fcntl用法 fcntl(文件描述词操作) 相关函数 open,flock 表头文件 #include #include 定义函数 int fcntl(int fd , int cmd); int fcntl(int fd,int cmd,long arg); int fcntl(int fd,int cmd,struct flock * lock); 函数说明 fcntl()用来操作文件描述词的一些特性。参数fd代表欲设置的文件描述词,参数cmd代表欲操作的指令。 有以下几种情况: F_DUPFD 用来查找大于或等于参数arg的最小且仍未使用的文件描述词,并且...

by lxcrist - Linux文档专区 - 2009-04-30 14:23:55 阅读(700) 回复(0)