Branch data Line data Source code
1 : : #include <linux/fs.h>
2 : : #include <linux/init.h>
3 : : #include <linux/proc_fs.h>
4 : : #include <linux/seq_file.h>
5 : :
6 : 0 : static int cmdline_proc_show(struct seq_file *m, void *v)
7 : : {
8 : 29 : seq_printf(m, "%s\n", saved_command_line);
9 : 29 : return 0;
10 : : }
11 : :
12 : 0 : static int cmdline_proc_open(struct inode *inode, struct file *file)
13 : : {
14 : 29 : return single_open(file, cmdline_proc_show, NULL);
15 : : }
16 : :
17 : : static const struct file_operations cmdline_proc_fops = {
18 : : .open = cmdline_proc_open,
19 : : .read = seq_read,
20 : : .llseek = seq_lseek,
21 : : .release = single_release,
22 : : };
23 : :
24 : 0 : static int __init proc_cmdline_init(void)
25 : : {
26 : : proc_create("cmdline", 0, NULL, &cmdline_proc_fops);
27 : 0 : return 0;
28 : : }
29 : : fs_initcall(proc_cmdline_init);
|