ioctl 是设置和获取设备文件的物理特性,不同设备文件其物理特性不一样。比如串口的波特率,显示器分变率等。值得说明的是fcntl 与ioctl不同在于fcntl是描述文件访问控制属性而
ioctl是操作文件的物理特性。可以简单理解fcntl是操作文件共性,ioctl是操作文件的个性。
#include
int ioctl(int fd, int request, ...);
下面...
分类:
其他好文 时间:
2015-06-15 09:27:56
阅读次数:
190
有两个可以进行控制串口阻塞性(同时控制read和write):一个是在打开串口的时候,open函数是否带O_NDELAY;第二个是可以在打开串口之后通过fcntl()函数进行控制。阻塞的定义: 对于read,block指当串口输入缓冲区没有数据的时候,read函数将会阻塞在这里,移植到串口输入缓.....
分类:
系统相关 时间:
2015-06-13 15:35:51
阅读次数:
255
1. 文件管理
1,1 fcntl 函数
(1)F_SETLKW
功能与F_SETLK类似,所不同的是加不上锁并不是返回失败而是等待,直到可以加上该锁为止
(2)F_GETLK
表示试图将第三个参数描述的锁加到第一的参数指定的文件上如果能加上锁但不会去加,而是
将该锁的类型改为F_UNLCK;如果不能加上锁,则将文件中已经存在的锁信息通过第三个参数带出来,
并且将给文件进行加锁的进...
分类:
其他好文 时间:
2015-06-10 08:55:17
阅读次数:
111
fcntl函数:int fcntl(int filedes, int cmd, .../*int arg */); 返回:若成功则依赖于cmd,若出错为-1。 作用:可以改变已打开的文件的性质下列三个命令有特定的返回值:F_DUPFD,F_GETFD以及F_GETOWN。 第一个返回新的文件...
分类:
其他好文 时间:
2015-05-16 18:18:03
阅读次数:
137
#!/usr/bin/envpython
#coding=utf-8
#2015-5-13
#安装zabbixServer
importsys
importcommands
importMySQLdbasmdb
zabbix_config="/etc/zabbix/zabbix_server.conf"
zabbix_php="/etc/httpd/conf.d/zabbix.conf"
defget_local_ip(ifname):
importsocket,fcntl,struct
s=socket..
分类:
其他好文 时间:
2015-05-13 20:02:07
阅读次数:
135
#!/usr/bin/envpython
#coding=utf-8
#2015-5-13
#安装zabbixServer
importsys
importcommands
importMySQLdbasmdb
zabbix_config="/etc/zabbix/zabbix_server.conf"
zabbix_php="/etc/httpd/conf.d/zabbix.conf"
defget_local_ip(ifname):
importsocket,fcntl,struct
s=socket..
分类:
其他好文 时间:
2015-05-13 20:02:04
阅读次数:
244
文件锁经常应用于两个方面:1.一是锁定文件中的临界数据,比如并发投票时文件记录的投票数2.二是利用具有互斥性质的写锁,实现进程的并发控制。/*使用文件锁*/#include fcntl(int fildes,int cmd,struct flock* arg);cmd:F_GETLK,F_SETLK...
分类:
其他好文 时间:
2015-05-09 16:13:29
阅读次数:
125
转自:http://www.cnblogs.com/lonelycatcher/archive/2011/12/22/2297349.html功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd);int fcntl(int...
分类:
系统相关 时间:
2015-05-05 21:27:48
阅读次数:
212
大多数unix文件I/O只需要用到5个函数:open,read,write,lseek,close。这些函数都为不带缓存的I/O,不带缓存指的是每个read和write都调用内核中的一个系统调用。这些函数使用时要用到三个头文件:sys/types.h,sys/stat.h,fcntl.h
#include
#include
#include/*此头文件里面定义了mode标志*/
open...
分类:
其他好文 时间:
2015-05-02 13:53:02
阅读次数:
220
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importsys
reload(sys)
fromemail.MIMETextimportMIMEText
importsmtplib
sys.setdefaultencoding(‘utf-8‘)
importsocket,fcntl,struct
defsend_mail(to_list,sub,content):
mail_host="smtp.163.com"
mail_user="XXXXX@163.com"
..
分类:
编程语言 时间:
2015-04-29 07:27:18
阅读次数:
159