2011年1月13日

fd_set 用法

摘要: fd_set 用法默认分类 2008-12-11 10:29:17 阅读3921 评论1 字号:大中小订阅 select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, &set); /* 将fd加入set集合 */ FD_CLR(fd, &set); /* 将fd从set集合中清除 */ FD_ISSET(fd 阅读全文

posted @ 2011-01-13 16:08 呵呵,呵呵 阅读(3685) 评论(0) 推荐(0) 编辑

select函数:

摘要: 【转】 select函数:  系统提供select函数来实现多路复用输入/输出模型。原型:  #include sys/time.h  #include unistd.h  select函数:  系统提供select函数来实现多路复用输入/输出模型。原型:  #include sys/time.h  #include unistd.h  int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout);  参数maxfd是需要监视的最大的文件描述符值+1;rdset,w 阅读全文

posted @ 2011-01-13 15:47 呵呵,呵呵 阅读(1971) 评论(0) 推荐(0) 编辑

select函数详细分析

摘要: Linux程序设计 2007-07-05 22:25:48 阅读340 评论0 字号:大中小订阅 select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for the new socket is returned.”而man 2 open可以看到“open() and 阅读全文

posted @ 2011-01-13 15:44 呵呵,呵呵 阅读(1705) 评论(0) 推荐(0) 编辑

Linux驱动学习记录

摘要: [转]2.4内核注册驱动要用:int register_chrdev (unsigned int major, const char *name, struct file_operations *fops);2.4内核注销驱动要用:int unregister_chrdev( unsigned int major, const char *name );2.4内核驱动注册完后,要用以下代码创建设备文件 static devfs_handle_t devfs_handle; devfs_handle = devfs_register( NULL, DEVICE_NAME, DEVFS_FL_DE 阅读全文

posted @ 2011-01-13 14:26 呵呵,呵呵 阅读(911) 评论(0) 推荐(0) 编辑

导航