实验七——io设备驱动内容摘要:

include ♦ main() { ♦ int fd,size。 ♦ char s [ ]=‖Linux Programmer!\n‖,buffer[80]。 ♦ fd=open(―/tmp/temp‖,O_WRONLY|O_CREAT)。 ♦ write(fd,s,sizeof(s))。 ♦ close(fd)。 ♦ fd=open(―/tmp/temp‖,O_RDONLY)。 ♦ size=read(fd,buffer,sizeof(buffer))。 ♦ close(fd)。 ♦ printf(―%s‖,buffer)。 ♦ } 11/20 ioctl函数 ♦ ioctl用于向设备发控制和配置命令,有些命令也需要读写一些数据,但这些数据是不能用 read/write读写的。 ♦ fd是设备的文件描述符。 request是 ioctl的命令,可变参数取决于 request,通常是一个指向变量或结构体的指针。 若出错则返回 1,成功返回值取决于 request。 include sys/ int ioctl (int fd, int request, …) 12/20 范例 ♦ //利用 ioctl获得终端窗口大小 ♦ include ♦ include ♦ include ♦ include sys/ ♦ int main() { ♦ struct winsize size。 ♦ if(ioctl(STDOUT_FILENO, TIOCGWINSZ, amp。 size)0) { ♦ perror(ioctl TIOCGWINSZ error)。 ♦ exit(1)。 ♦ }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。