linux/include/linux/reboot.h
<<
>>
Prefs
   1#ifndef _LINUX_REBOOT_H
   2#define _LINUX_REBOOT_H
   3
   4
   5#include <linux/notifier.h>
   6#include <uapi/linux/reboot.h>
   7
   8#define SYS_DOWN        0x0001  /* Notify of system down */
   9#define SYS_RESTART     SYS_DOWN
  10#define SYS_HALT        0x0002  /* Notify of system halt */
  11#define SYS_POWER_OFF   0x0003  /* Notify of system power off */
  12
  13extern int register_reboot_notifier(struct notifier_block *);
  14extern int unregister_reboot_notifier(struct notifier_block *);
  15
  16
  17/*
  18 * Architecture-specific implementations of sys_reboot commands.
  19 */
  20
  21extern void machine_restart(char *cmd);
  22extern void machine_halt(void);
  23extern void machine_power_off(void);
  24
  25extern void machine_shutdown(void);
  26struct pt_regs;
  27extern void machine_crash_shutdown(struct pt_regs *);
  28
  29/* 
  30 * Architecture independent implemenations of sys_reboot commands.
  31 */
  32
  33extern void kernel_restart_prepare(char *cmd);
  34extern void kernel_restart(char *cmd);
  35extern void kernel_halt(void);
  36extern void kernel_power_off(void);
  37
  38extern int C_A_D; /* for sysctl */
  39void ctrl_alt_del(void);
  40
  41#define POWEROFF_CMD_PATH_LEN   256
  42extern char poweroff_cmd[POWEROFF_CMD_PATH_LEN];
  43
  44extern int orderly_poweroff(bool force);
  45
  46/*
  47 * Emergency restart, callable from an interrupt handler.
  48 */
  49
  50extern void emergency_restart(void);
  51#include <asm/emergency-restart.h>
  52
  53#endif /* _LINUX_REBOOT_H */
  54