cmdline.c 687 B

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