void
set_fl(int fd, int flags) /* flags are file status flags to turn on */
{int        val;if ( (val = fcntl(fd, F_GETFL, 0)) < 0){printf("fcntl F_GETFL error");exit(1);}val |= flags;        /* turn on flags *///重新设置文件状态标志(val为新文件的文件状态标志)if (fcntl(fd, F_SETFL, val) < 0){printf("fcntl F_SETFL error");exit(1);}
}void
clr_fl(int fd, int flags)
{int val;if ((val = fcntl(fd, F_GETFL, 0)) == -1){syslog(LOG_ERR, __FILE__, __LINE__,"fcntl() error : %s", strerror(errno));exit(1);}val &= ~flags; /* turn flags off */if (fcntl(fd, F_SETFL, val) == -1){syslog(LOG_ERR, __FILE__, __LINE__,"fcntl() error : %s", strerror(errno));exit(1);}return;
}

使用fcntl编写set_fl()函数和clr_fl()函数相关推荐

  1. fcntl函数完成 set_fl()函数还有clr_fl()函数的封装

    使用fcntl函数完成,set_fl和clr_fl()函数的封装,设置文件的属性,例如:阻塞IO模型 和 非阻塞IO模型 #include <stdio.h> #include " ...

  2. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和

    pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录

  3. pandas编写自定义函数、使用apply函数应用自定义函数基于Series数据生成新的dataframe

    pandas编写自定义函数.使用apply函数应用自定义函数基于Series数据生成新的dataframe 目录 pandas编写自定义函数.使用apply函

  4. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  5. R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值、自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)

    R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值.自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N.中位数median.四分位数的间距iqr) 目录

  6. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个...

    2019独角兽企业重金招聘Python工程师标准>>> 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如"我ABC ...

  7. sigaction 函数,sigemptyset()函数,fcntl()函数,isatty()函数

    第一个函数:使用 sigaction函数: signal 函数的使用方法简单,但并不属于POSIX标准,在各类UNIX平台上的实现不尽相同,因此其用途受 到了一定的限制.而 POSIX标准定义的信号处 ...

  8. 函数||值传递||函数的常见样式||函数的声明||函数的分文件编写

    概述 作用:将一段经常使用的代码封装起来,减少重复代码 一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能. 函数的定义 函数的定义一般主要有5个步骤: 1.返回值类型 2.函数名 3.参数 ...

  9. mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数

    输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m-n)!). C语言函数解答,谢谢. #includelongfactorial(intm,intn){longsum=1,sum1=1; ...

最新文章

  1. 使用PostMan工具测试spring boot接口的若干请求参数形式
  2. 下面属于javascript内部对象的有_【JavaScript 教程】面向对象编程——this 关键字...
  3. 三层聚合实验的注意事项
  4. android 拼图课程设计,拼图游戏设计_课程设计报告.docx
  5. android xml对象,对象转成xml(并且序列化xml)在android中
  6. java中常见的包类接口_Java中一些常用的类,包,接口
  7. 内核开发知识第二讲,编写Kerner 程序中注意的问题.
  8. mac笔记本安装tree工具显示文件目录结构
  9. 密码协议(一)协议概述
  10. 序列化和反序列化(JSON、protobuf)
  11. 计算机桌面设置上时间表,如何在电脑桌面设置显示星期
  12. 麟羽kpl单人切双c内部语言,[深度]选手名场面盘点之诺言篇:不灭星辰功勋元老,沉默寡言的“切C教科书...
  13. L9110电机驱动电路
  14. oculus 登录 错误代码 ovr40779122
  15. 机器人螺栓拆装_机器人拧螺栓:重庆高端装备制造企业的转型之路
  16. 人机交互-2-交互设计的原则与方法
  17. Siege 简单教程
  18. Java笔记07——类和对象
  19. 2022年5月3日,第26天
  20. 101条伟大的计算机编程名言 [ROYcms!NT]

热门文章

  1. 2007年度最具投资价值100强网站揭晓——博客园榜上有名
  2. hdu 4362(单调队列优化dp)
  3. nyoj-Human Gene Functions
  4. NYOJ 716 River Crossing(动态规划)
  5. Flutter Text或者RichText不换行的问题
  6. 弄懂CNN,然后提升准确率4.21-4.27
  7. 使用 json_serializable (flutter packages pub run build_runner build) 问题
  8. 2017 五月 UFED Series Releases 系列 6.2更新发布
  9. HDU5863 cjj's string game(DP + 矩阵快速幂)
  10. 【.NET】Repeater控件简单的数据绑定(有bool,日期,序号)