This command is meant to behave similarly to the "mode" command of the EFI Shell application. In addition to allowing mode selection by giving the number of columns and rows as arguments, the command allows specifying the mode number to select the mode. Also supported are the arguments "min" and "max", which set the mode to the minimum and maximum mode respectively as calculated by the columns * rows of that mode. Signed-off-by: Glenn Washburn <development@efficientek.com> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
100 lines
2.8 KiB
C
100 lines
2.8 KiB
C
/* err.h - error numbers and prototypes */
|
|
/*
|
|
* GRUB -- GRand Unified Bootloader
|
|
* Copyright (C) 2002,2005,2007,2008 Free Software Foundation, Inc.
|
|
*
|
|
* GRUB is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* GRUB is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef GRUB_ERR_HEADER
|
|
#define GRUB_ERR_HEADER 1
|
|
|
|
#include <grub/symbol.h>
|
|
#include <grub/compiler.h>
|
|
|
|
#define GRUB_MAX_ERRMSG 256
|
|
|
|
typedef enum
|
|
{
|
|
GRUB_ERR_NONE = 0,
|
|
GRUB_ERR_TEST_FAILURE,
|
|
GRUB_ERR_BAD_MODULE,
|
|
GRUB_ERR_OUT_OF_MEMORY,
|
|
GRUB_ERR_BAD_FILE_TYPE,
|
|
GRUB_ERR_FILE_NOT_FOUND,
|
|
GRUB_ERR_FILE_READ_ERROR,
|
|
GRUB_ERR_BAD_FILENAME,
|
|
GRUB_ERR_UNKNOWN_FS,
|
|
GRUB_ERR_BAD_FS,
|
|
GRUB_ERR_BAD_NUMBER,
|
|
GRUB_ERR_OUT_OF_RANGE,
|
|
GRUB_ERR_UNKNOWN_DEVICE,
|
|
GRUB_ERR_BAD_DEVICE,
|
|
GRUB_ERR_READ_ERROR,
|
|
GRUB_ERR_WRITE_ERROR,
|
|
GRUB_ERR_UNKNOWN_COMMAND,
|
|
GRUB_ERR_INVALID_COMMAND,
|
|
GRUB_ERR_BAD_ARGUMENT,
|
|
GRUB_ERR_BAD_PART_TABLE,
|
|
GRUB_ERR_UNKNOWN_OS,
|
|
GRUB_ERR_BAD_OS,
|
|
GRUB_ERR_NO_KERNEL,
|
|
GRUB_ERR_BAD_FONT,
|
|
GRUB_ERR_NOT_IMPLEMENTED_YET,
|
|
GRUB_ERR_SYMLINK_LOOP,
|
|
GRUB_ERR_BAD_COMPRESSED_DATA,
|
|
GRUB_ERR_MENU,
|
|
GRUB_ERR_TIMEOUT,
|
|
GRUB_ERR_IO,
|
|
GRUB_ERR_ACCESS_DENIED,
|
|
GRUB_ERR_EXTRACTOR,
|
|
GRUB_ERR_NET_BAD_ADDRESS,
|
|
GRUB_ERR_NET_ROUTE_LOOP,
|
|
GRUB_ERR_NET_NO_ROUTE,
|
|
GRUB_ERR_NET_NO_ANSWER,
|
|
GRUB_ERR_NET_NO_CARD,
|
|
GRUB_ERR_WAIT,
|
|
GRUB_ERR_BUG,
|
|
GRUB_ERR_NET_PORT_CLOSED,
|
|
GRUB_ERR_NET_INVALID_RESPONSE,
|
|
GRUB_ERR_NET_UNKNOWN_ERROR,
|
|
GRUB_ERR_NET_PACKET_TOO_BIG,
|
|
GRUB_ERR_NET_NO_DOMAIN,
|
|
GRUB_ERR_EOF,
|
|
GRUB_ERR_BAD_SIGNATURE,
|
|
GRUB_ERR_BAD_FIRMWARE
|
|
}
|
|
grub_err_t;
|
|
|
|
struct grub_error_saved
|
|
{
|
|
grub_err_t grub_errno;
|
|
char errmsg[GRUB_MAX_ERRMSG];
|
|
};
|
|
|
|
extern grub_err_t EXPORT_VAR(grub_errno);
|
|
extern char EXPORT_VAR(grub_errmsg)[GRUB_MAX_ERRMSG];
|
|
|
|
grub_err_t EXPORT_FUNC(grub_error) (grub_err_t n, const char *fmt, ...)
|
|
__attribute__ ((format (GNU_PRINTF, 2, 3)));
|
|
void EXPORT_FUNC(grub_fatal) (const char *fmt, ...) __attribute__ ((noreturn));
|
|
void EXPORT_FUNC(grub_error_push) (void);
|
|
int EXPORT_FUNC(grub_error_pop) (void);
|
|
void EXPORT_FUNC(grub_print_error) (void);
|
|
extern int EXPORT_VAR(grub_err_printed_errors);
|
|
int grub_err_printf (const char *fmt, ...)
|
|
__attribute__ ((format (GNU_PRINTF, 1, 2)));
|
|
|
|
#endif /* ! GRUB_ERR_HEADER */
|