转:两个结构体ifconf和ifreq 用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人 来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助 理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考. 首先先认识一下ifconf和if ...
分类:
其他好文 时间:
2017-04-20 10:26:56
阅读次数:
398
咱们还是以增益为例: struct v4l2_queryctrl Setting; Setting.id = V4L2_CID_GAIN; ret = ioctl(Handle, VIDIOC_QUERYCTRL, &Setting); Driver就会填写结构体中所有信息。 struct v4l2 ...
分类:
其他好文 时间:
2017-04-17 17:25:32
阅读次数:
170
在使用 socket(AF_INET, SOCK_DGRAM, 0); 打开一个套接字流,通过 ioctl(s, SIOCGIFHWADDR, &ifr) 获取网卡的mac地址的时候,需要将 struct ifreq ifr; 结构体中 ifr.ifr_hwaddr.sa_data 数组中的信息按照 ...
分类:
其他好文 时间:
2017-04-15 15:38:08
阅读次数:
869
TR069终端程序需要获取wan口的状态信息,这里采用一种方式,使用socket函数打开一个描述符,使用ioctl函数获取相应的参数。ifconfig的内部实现也是这样做的,具体可以参看ifocnfig源码。 如要获取wan口的信息,则首先需要知道wan口对应的网卡名是什么,这里假定为eth0,因为 ...
分类:
其他好文 时间:
2017-04-05 22:27:54
阅读次数:
270
1、mkfs.ext4后down机Azure上新建的vm,准备安装oracle数据库,但是挂载的磁盘,初始化后,直接down机了,如下图,失去连接,xshell窗口直接断开退出了。看下面图片021.p...
分类:
其他好文 时间:
2017-03-16 20:41:45
阅读次数:
280
1.重要数据结构 - struct file_operaions - struct inode - struct file 2.杂设备驱动模板:struct miscdevice - 注册:int misc_register(struct miscdevice *misc) - 注销:int mis ...
分类:
其他好文 时间:
2017-02-13 00:00:53
阅读次数:
261
lseek : 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节。但是有一个例外,如果以O_APPEND方式打开,每次写操作都会在文件末尾追加数据,然后将读写位置移到新的文件末尾。lseek和标准I/O库的fseek函数类似, ...
分类:
其他好文 时间:
2017-02-09 20:20:47
阅读次数:
169
1 #!/usr/bin/python 2 3 import os 4 import struct 5 import fcntl 6 import binascii 7 8 TUNSETIFF = 0x400454ca 9 IFF_TAP = 0x0002 10 11 fd = os.open("/... ...
分类:
编程语言 时间:
2017-02-08 13:30:59
阅读次数:
262
实例:蓝屏故障常常发生在进行一项比较大的工作时,或是在保存复制的时候,且往往发生得比较突然。这类故障的发生原因主要是与三个堆资源(系统资源、用户资源、GDI资源)的占用情况有关。 解决方法:打开你的资源状况监视器,看一下剩余资源,如果你的三种资源都在50%甚至更低,就很容易出现诸如“非法操作”... ...
分类:
其他好文 时间:
2017-01-24 21:56:44
阅读次数:
241
5. 其它I/O系统调用 (1)dup和dup2函数 头文件 #include<unistd.h> 函数 int dup(int oldfd); int dup2(int oldfd, int newfd); 返回值 若成功返回新文件描述符,出错返回-1 功能 文件描述符的复制(将oldfd复制给n ...
分类:
其他好文 时间:
2017-01-22 20:26:40
阅读次数:
257