使用fcntl编写set_fl()函数和clr_fl()函数
生活随笔
收集整理的這篇文章主要介紹了
使用fcntl编写set_fl()函数和clr_fl()函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客座编辑:杜小勇(1963‒),中国人民
- 下一篇: 作者:李建平(1976-),男,博士,中