⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kmsg.c

📁 《嵌入式系统设计与实例开发实验教材二源码》Linux内核移植与编译实验
💻 C
字号:
/* *  linux/fs/proc/kmsg.c * *  Copyright (C) 1992  by Linus Torvalds * */#include <linux/types.h>#include <linux/errno.h>#include <linux/sched.h>#include <linux/kernel.h>#include <linux/poll.h>#include <asm/uaccess.h>#include <asm/io.h>extern wait_queue_head_t log_wait;extern int do_syslog(int type, char * bug, int count);static int kmsg_open(struct inode * inode, struct file * file){	return do_syslog(1,NULL,0);}static int kmsg_release(struct inode * inode, struct file * file){	(void) do_syslog(0,NULL,0);	return 0;}static ssize_t kmsg_read(struct file * file, char * buf,			 size_t count, loff_t *ppos){	return do_syslog(2,buf,count);}static unsigned int kmsg_poll(struct file *file, poll_table * wait){	poll_wait(file, &log_wait, wait);	if (do_syslog(9, 0, 0))		return POLLIN | POLLRDNORM;	return 0;}struct file_operations proc_kmsg_operations = {	read:		kmsg_read,	poll:		kmsg_poll,	open:		kmsg_open,	release:	kmsg_release,};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -