cmdline.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * cmdline.c: read the command line passed to us by the PROM.
  3.  *
  4.  * Copyright (C) 1998 Harald Koerfgen
  5.  */
  6. #include <linux/init.h>
  7. #include <linux/kernel.h>
  8. #include <linux/string.h>
  9. #include <asm/bootinfo.h>
  10. #include "prom.h"
  11. #undef PROM_DEBUG
  12. #ifdef PROM_DEBUG
  13. extern int (*prom_printf)(char *, ...);
  14. #endif
  15. char arcs_cmdline[COMMAND_LINE_SIZE];
  16. void __init prom_init_cmdline(int argc, char **argv, unsigned long magic)
  17. {
  18. int start_arg, i;
  19. /*
  20.  * collect args and prepare cmd_line
  21.  */
  22. if (magic != REX_PROM_MAGIC)
  23. start_arg = 1;
  24. else
  25. start_arg = 2;
  26. for (i = start_arg; i < argc; i++) {
  27. strcat(arcs_cmdline, argv[i]);
  28. if (i < (argc - 1))
  29. strcat(arcs_cmdline, " ");
  30. }
  31. #ifdef PROM_DEBUG
  32. prom_printf("arcs_cmdline: %sn", &(arcs_cmdline[0]));
  33. #endif
  34. }