linux fcntl注销信号,fcntl · Linux C API 参考手册 · 看云
## 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的最小且仍未使用的文件描述词,并且复制参数fd的文件描述词。执行成功则返回新复制的文件描述词。请参考dup2()。F_GETFD取得close-on-exec旗标。若此旗标的FD_CLOEXEC位为0,代表在调用exec()相关函数时文件将不会关闭。
F_SETFD 设置close-on-exec 旗标。该旗标以参数arg 的FD_CLOEXEC位决定。
F_GETFL 取得文件描述词状态旗标,此旗标为open()的参数flags。
F_SETFL 设置文件描述词状态旗标,参数arg为新旗标,但只允许O_APPEND、O_NONBLOCK和O_ASYNC位的改变,其他位的改变将不受影响。
F_GETLK 取得文件锁定的状态。
F_SETLK 设置文件锁定的状态。此时flcok 结构的l_type 值必须是F_RDLCK、F_WRLCK或F_UNLCK。如果无法建立锁定,则返回-1,错误代码为EACCES 或EAGAIN。
F_SETLKW F_SETLK 作用相同,但是无法建立锁定时,此调用会一直等到锁定动作成功为止。若在等待锁定的过程中被信号中断时,会立即返回-1,错误代码为EINTR。参数lock指针为flock 结构指针,定义如下
```
struct flcok
{
short int l_type; /* 锁定的状态*/
short int l_whence;/*决定l_start位置*/
off_t l_start; /*锁定区域的开头位置*/
off_t l_len; /*锁定区域的大小*/
pid_t l_pid; /*锁定动作的进程*/
};
```
l_type 有三种状态:
F_RDLCK 建立一个供读取用的锁定
F_WRLCK 建立一个供写入用的锁定
F_UNLCK 删除之前建立的锁定
l_whence 也有三种方式:
SEEK_SET 以文件开头为锁定的起始位置。
SEEK_CUR 以目前文件读写位置为锁定的起始位置
SEEK_END 以文件结尾为锁定的起始位置。
### 返回值 ###
成功则返回0,若有错误则返回-1,错误原因存于errno.
linux fcntl注销信号,fcntl · Linux C API 参考手册 · 看云相关推荐
- linux sendto 源码,sendto · Linux C API 参考手册 · 看云
## sendto ## 经socket传送数据 ### 相关函数 ### send , sendmsg,recv , recvfrom , socket ### 表头文件 ### ``` #incl ...
- linux printf 底层api,printf · Linux C API 参考手册 · 看云
## printf ## 格式化输出数据 ### 相关函数 ### scanf,snprintf ### 表头文件 ### ``` #include ``` ### 定义函数 ### ``` int ...
- 灵派海思SDK的API参考手册
本手册镜像地址:https://gitee.com/LinkPi/LinkLib/wikis/pages 灵派海思SDK的API参考手册 1. 概述 基本接口详解 LinkObject Link Js ...
- linux进程被信号杀死,Linux 命令 - kill: 向进程发送信号
kill 命令通常用来 "杀死"(终止)进程,它可以用来终止运行不正常的程序或者反过来拒绝终止的程序.kill 命令准确地说并不是 "杀死" 进程,而是给进程发 ...
- linux进程被信号杀死,linux杀死进程以及发送或响应信号
摘要 腾兴网为您分享:linux杀死进程以及发送或响应信号,真还赚,邮币在线,优美图,小t智联等软件知识,以及idevice,cdr条码生成器,二手车闪卖,卡卡日语,微帮手,arpr,萤石云监控,nf ...
- 致远 linux 视频,致远G6-V5集群部署参考手册-Linux版.pdf
致远G6-V5 集群部署参考手册-Linux 版 By Yang Fangchao 2016-08-17 20:12:03 Version ID:doc-g6-v570 前言 5 第一章 环境准备 6 ...
- linux fcntl注销信号,linux下fcntl的使用(转载)
功能描述:根据文件描述词来操作文件的特性. #include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long ...
- linux poweroff关机信号,理解 Linux 中的 Shutdown、Poweroff、Halt 和 Reboot 命令
在本篇中,我们会向你解释 shutdown.poweroff.halt 以及 reboot 命令.我们会解释当使用可选项时,它们实际做了什么. 如果你想深入管理 Linux 服务器,那么为了有效和可靠 ...
- linux忽略abort信号,ARM Linux Data Abort 异常处理流程
// 本文部分内容来自网络 //基于内核版本3.4 发生Data Abort异常后,ARM处理器首先根据向量表找到对应异常入口,向量表位于arch/arm/kernel/entry-armv.S: . ...
最新文章
- jupyter配置r
- Jetty 与 Tomcat 比较,及性能分析
- 一文带你马上清楚bootstrap的栅格系统
- 【神经网络八股扩展】:自制数据集
- iOS开发拓展篇—音频处理(音乐播放器6)
- 在线预览word,excel文档
- python变量和字符_Python变量和字符串
- Php刷新重载id,php 使用 __call重载
- Windows Mobile获取通话记录 C#
- idea 自动生成mybaits_如何让idea自动创建mybatis配置文件?
- Bada学习-(二十九)bada测试服务器
- 在html创建色块,浅谈网页制作中色块使用
- 泰坦尼克号生命值预测
- APN PDP PPP解释
- FindBugs 汇总(持续修改)
- 高手进阶!终极内存技术指南
- AI编译器与TPU-MLIP
- 第二人生的源码分析(二十六)底层网络协议
- 用户画像之概念知识!
- java excel 背景_Java设置Excel背景