2.1.5 sys_syslog系统调用
系统调用sys_syslog根据参数type的命令执行相应的操作。参数type定义的命令列出如下:
0 -- 关闭日志,当前没实现。
1 -- 打开日志,当前没实现。
2 -- 从环形缓冲区读取日志消息。
3 -- 读取保留在环形缓冲区的所有消息。
4 -- 读取并清除保留在环形缓冲区的所有消息。
5 -- 清除环形缓冲区。
6 -- 关闭printk到控制台的打印。
7 -- 开启printk到控制台的打印。
8 -- 设置打印到控制台的消息的日志级别。
9 -- 返回日志缓冲区中没读取的字符数。
10 -- 返回日志缓冲区的大小。
sys_syslog函数列出如下(在linux26/kernel/printk.c中):
asmlinkage long sys_syslog(int type, char __user * buf, int len) |