📄 kmsg.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 + -