Basic menuentry-retrieveing jail
This commit is contained in:
parent
cb731b5e81
commit
7756d44436
11 changed files with 115 additions and 30 deletions
|
@ -35,6 +35,8 @@ typedef enum grub_command_flags
|
|||
GRUB_COMMAND_ACCEPT_DASH = 0x80,
|
||||
/* This command accepts only options preceding direct arguments. */
|
||||
GRUB_COMMAND_OPTIONS_AT_START = 0x100,
|
||||
/* Can be executed in a jail. */
|
||||
GRUB_COMMAND_FLAG_UNJAILED = 0x200
|
||||
} grub_command_flags_t;
|
||||
|
||||
struct grub_command;
|
||||
|
|
|
@ -51,7 +51,7 @@ grub_err_t EXPORT_FUNC(grub_register_variable_hook) (const char *name,
|
|||
grub_env_read_hook_t read_hook,
|
||||
grub_env_write_hook_t write_hook);
|
||||
|
||||
grub_err_t grub_env_context_open (int export);
|
||||
grub_err_t grub_env_context_open (void);
|
||||
grub_err_t grub_env_context_close (void);
|
||||
grub_err_t grub_env_export (const char *name);
|
||||
|
||||
|
@ -59,4 +59,11 @@ void grub_env_unset_menu (void);
|
|||
grub_menu_t grub_env_get_menu (void);
|
||||
void grub_env_set_menu (grub_menu_t nmenu);
|
||||
|
||||
grub_err_t
|
||||
grub_env_jail_open (int source);
|
||||
|
||||
grub_err_t
|
||||
grub_env_jail_close (int source);
|
||||
|
||||
|
||||
#endif /* ! GRUB_ENV_HEADER */
|
||||
|
|
|
@ -54,7 +54,8 @@ typedef enum
|
|||
GRUB_ERR_MENU,
|
||||
GRUB_ERR_TIMEOUT,
|
||||
GRUB_ERR_IO,
|
||||
GRUB_ERR_ACCESS_DENIED
|
||||
GRUB_ERR_ACCESS_DENIED,
|
||||
GRUB_ERR_JAIL
|
||||
}
|
||||
grub_err_t;
|
||||
|
||||
|
|
|
@ -115,4 +115,6 @@ void grub_normal_reset_more (void);
|
|||
|
||||
void grub_xputs_normal (const char *str);
|
||||
|
||||
extern int grub_jail_level;
|
||||
|
||||
#endif /* ! GRUB_NORMAL_HEADER */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue