grub-dev: Lockdown framework
14 Lockdown framework
*********************
The GRUB can be locked down, which is a restricted mode where some
operations are not allowed. For instance, some commands cannot be used
when the GRUB is locked down.
The function 'grub_lockdown()' is used to lockdown GRUB and the
function 'grub_is_lockdown()' function can be used to check whether
lockdown is enabled or not. When enabled, the function returns
'GRUB_LOCKDOWN_ENABLED' and 'GRUB_LOCKDOWN_DISABLED' when is not
enabled.
The following functions can be used to register the commands that can
only be used when lockdown is disabled:
* 'grub_cmd_lockdown()' registers command which should not run when
the GRUB is in lockdown mode.
* 'grub_cmd_lockdown()' registers extended command which should not
run when the GRUB is in lockdown mode.