28 |
int argc __attribute__ ((unused)), |
int argc __attribute__ ((unused)), |
29 |
char **args __attribute__ ((unused))) |
char **args __attribute__ ((unused))) |
30 |
{ |
{ |
31 |
grub_ieee1275_interpret ("shut-down", 0); |
grub_halt (); |
32 |
return 0; |
return 0; |
33 |
} |
} |
34 |
|
|
35 |
|
|
36 |
|
#ifdef GRUB_UTIL |
37 |
|
void |
38 |
|
grub_halt_init (void) |
39 |
|
{ |
40 |
|
grub_register_command ("halt", grub_cmd_halt, GRUB_COMMAND_FLAG_BOTH, |
41 |
|
"halt", "halts the computer. This command does not" |
42 |
|
" work on all firmware.", 0); |
43 |
|
} |
44 |
|
|
45 |
|
void |
46 |
|
grub_halt_fini (void) |
47 |
|
{ |
48 |
|
grub_unregister_command ("halt"); |
49 |
|
} |
50 |
|
#else /* ! GRUB_UTIL */ |
51 |
GRUB_MOD_INIT |
GRUB_MOD_INIT |
52 |
{ |
{ |
53 |
(void)mod; /* To stop warning. */ |
(void)mod; /* To stop warning. */ |
54 |
grub_register_command ("halt", grub_cmd_halt, GRUB_COMMAND_FLAG_BOTH, |
grub_register_command ("halt", grub_cmd_halt, GRUB_COMMAND_FLAG_BOTH, |
55 |
"halt", "halts the computer. This command does not" |
"halt", "halts the computer. This command does not" |
56 |
" work on every firmware.", 0); |
" work on all firmware.", 0); |
57 |
} |
} |
58 |
|
|
59 |
GRUB_MOD_FINI |
GRUB_MOD_FINI |
60 |
{ |
{ |
61 |
grub_unregister_command ("halt"); |
grub_unregister_command ("halt"); |
62 |
} |
} |
63 |
|
#endif |