驅動模板,看了覺得還不錯,分享下!
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
/*定義裝置的從裝置號*/
#define mydriver_minor 174
/*定義裝置相關資料結構*/
typedef struct _mydriver_dev
mydriver_dev, *pmydriver_dev;
/*定義裝置狀態資料結構*/
typedef struct _mydriver_dev_stats
mydriver_dev_stats, * mydriver_dev_stats;
unsigned int intinit=0;
/*定義裝置open介面函式*/
static int mydriver_open(struct inode *inode, struct file * filp)
#ifdef module
mod_inc_use_count; /*開啟使用次數累加*/
#endif
mydriver_dev.open_count++;
if ( mydriver_dev.open_count == 1 )
return 0;
}/*定義裝置close介面函式*/
static int mydriver_release(struct inode *inode, struct file *filp)
#ifdef module
mod_dec_use_count; /*開啟次數遞減*/
#endif
return 0;
}/*定義裝置read介面函式*/
static ssize_t mydriver_read(struct file *filp, char *buf, size_t size,
loff_t *offp)
/*定義裝置write介面函式*/
static ssize_t mydriver_write(struct file *filp, const char *buf, size_t
size, loff_t *offp)
/*定義裝置ioctl介面函式*/
static int mydriver_ioctl(struct inode *inode, struct file *filp, unsigned
int cmd, unsigned long arg)
return ret;
}/*定義裝置select函式介面*/
static unsigned int mydriver_poll(struct file *filp, poll_table *wait)
else
}/*定義裝置的file_operations*/
static struct file_operations mydriver_fops =
;/*定義裝置結構體*/
static struct miscdevice mydriver_miscdev =
;/*定義裝置init函式*/
int __init mydriver_init(void)
memset(&mydriver_dev, 0, sizeof(mydriver_dev));
init_waitqueue_head(&mydriver_dev.owait);
spin_lock_init(&mydriver_dev->dev_lock);
/*這裡可以放一些硬體初始化的函式*/
return 0;
}/*定義裝置exit函式*/
void __exit mydriver_exit(void)
module_init(mydriver_init);
module_exit(mydriver_exit);
module_license("gpl");
今天在雅虎上看到的,不錯。
從心理學的角度講,所謂愛情,即是以性為基礎和核心的男女之間產生的相互愛慕 相互依戀的情感。能刺激產生這種情感的因素有很多,如外表的吸引 能力或才華的欣賞 有 一 共同的理想 相同的愛好 性格的互補 性的需要等等,不一而足。而從構成上來看,愛情包含三方面的成分 性慾成分 情感成分和認知成分。以性慾成分...
今天在雅虎上看到的,不錯。
從心理學的角度講,所謂愛情,即是以性為基礎和核心的男女之間產生的相互愛慕 相互依戀的情感。能刺激產生這種情感的因素有很多,如外表的吸引 能力或才華的欣賞 有 一 共同的理想 相同的愛好 性格的互補 性的需要等等,不一而足。而從構成上來看,愛情包含三方面的成分 性慾成分 情感成分和認知成分。以性慾成分...
Angular在模板驅動表單中自定義校驗器的方法
引言 模板驅動表單相比較響應式表單可以少更少的 做同樣的事情,可也損失了自由度與更易測試,當然很多人並不在乎啦。所以我相信很多人在編寫angular不自由自主去更傾向於模板驅動表單的寫法。表單最核心的是校驗體驗,在angular中簡直就是發揮到了極致,比如 required min max patt...