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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _LINUX_REBOOT_H
  2. #define _LINUX_REBOOT_H
  3. /*
  4.  * Magic values required to use _reboot() system call.
  5.  */
  6. #define LINUX_REBOOT_MAGIC1 0xfee1dead
  7. #define LINUX_REBOOT_MAGIC2 672274793
  8. #define LINUX_REBOOT_MAGIC2A 85072278
  9. #define LINUX_REBOOT_MAGIC2B 369367448
  10. /*
  11.  * Commands accepted by the _reboot() system call.
  12.  *
  13.  * RESTART     Restart system using default command and mode.
  14.  * HALT        Stop OS and give system control to ROM monitor, if any.
  15.  * CAD_ON      Ctrl-Alt-Del sequence causes RESTART command.
  16.  * CAD_OFF     Ctrl-Alt-Del sequence sends SIGINT to init task.
  17.  * POWER_OFF   Stop OS and remove all power from system, if possible.
  18.  * RESTART2    Restart system using given command string.
  19.  */
  20. #define LINUX_REBOOT_CMD_RESTART 0x01234567
  21. #define LINUX_REBOOT_CMD_HALT 0xCDEF0123
  22. #define LINUX_REBOOT_CMD_CAD_ON 0x89ABCDEF
  23. #define LINUX_REBOOT_CMD_CAD_OFF 0x00000000
  24. #define LINUX_REBOOT_CMD_POWER_OFF 0x4321FEDC
  25. #define LINUX_REBOOT_CMD_RESTART2 0xA1B2C3D4
  26. #ifdef __KERNEL__
  27. #include <linux/notifier.h>
  28. extern int register_reboot_notifier(struct notifier_block *);
  29. extern int unregister_reboot_notifier(struct notifier_block *);
  30. /*
  31.  * Architecture-specific implementations of sys_reboot commands.
  32.  */
  33. extern void machine_restart(char *cmd);
  34. extern void machine_halt(void);
  35. extern void machine_power_off(void);
  36. #endif
  37. #endif /* _LINUX_REBOOT_H */