|
|
1.1 root 1: /* err.h - error numbers and prototypes */
2: /*
3: * GRUB -- GRand Unified Bootloader
4: * Copyright (C) 2002,2005,2007,2008 Free Software Foundation, Inc.
5: *
6: * GRUB is free software: you can redistribute it and/or modify
7: * it under the terms of the GNU General Public License as published by
8: * the Free Software Foundation, either version 3 of the License, or
9: * (at your option) any later version.
10: *
11: * GRUB is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: * GNU General Public License for more details.
15: *
16: * You should have received a copy of the GNU General Public License
17: * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
18: */
19:
20: #ifndef GRUB_ERR_HEADER
21: #define GRUB_ERR_HEADER 1
22:
23: #include <grub/symbol.h>
24:
25: #define GRUB_MAX_ERRMSG 256
26:
27: typedef enum
28: {
29: GRUB_ERR_NONE = 0,
30: GRUB_ERR_TEST_FAILURE,
31: GRUB_ERR_BAD_MODULE,
32: GRUB_ERR_OUT_OF_MEMORY,
33: GRUB_ERR_BAD_FILE_TYPE,
34: GRUB_ERR_FILE_NOT_FOUND,
35: GRUB_ERR_FILE_READ_ERROR,
36: GRUB_ERR_BAD_FILENAME,
37: GRUB_ERR_UNKNOWN_FS,
38: GRUB_ERR_BAD_FS,
39: GRUB_ERR_BAD_NUMBER,
40: GRUB_ERR_OUT_OF_RANGE,
41: GRUB_ERR_UNKNOWN_DEVICE,
42: GRUB_ERR_BAD_DEVICE,
43: GRUB_ERR_READ_ERROR,
44: GRUB_ERR_WRITE_ERROR,
45: GRUB_ERR_UNKNOWN_COMMAND,
46: GRUB_ERR_INVALID_COMMAND,
47: GRUB_ERR_BAD_ARGUMENT,
48: GRUB_ERR_BAD_PART_TABLE,
49: GRUB_ERR_UNKNOWN_OS,
50: GRUB_ERR_BAD_OS,
51: GRUB_ERR_NO_KERNEL,
52: GRUB_ERR_BAD_FONT,
53: GRUB_ERR_NOT_IMPLEMENTED_YET,
54: GRUB_ERR_SYMLINK_LOOP,
55: GRUB_ERR_BAD_COMPRESSED_DATA,
56: GRUB_ERR_MENU,
57: GRUB_ERR_TIMEOUT,
58: GRUB_ERR_IO,
59: GRUB_ERR_ACCESS_DENIED,
60: GRUB_ERR_EXTRACTOR,
61: GRUB_ERR_NET_BAD_ADDRESS,
62: GRUB_ERR_NET_ROUTE_LOOP,
63: GRUB_ERR_NET_NO_ROUTE,
64: GRUB_ERR_NET_NO_ANSWER,
65: GRUB_ERR_NET_NO_CARD,
66: GRUB_ERR_WAIT,
67: GRUB_ERR_BUG,
68: GRUB_ERR_NET_PORT_CLOSED,
69: GRUB_ERR_NET_INVALID_RESPONSE,
70: GRUB_ERR_NET_UNKNOWN_ERROR,
71: GRUB_ERR_NET_PACKET_TOO_BIG,
72: GRUB_ERR_NET_NO_DOMAIN,
73: GRUB_ERR_EOF,
74: GRUB_ERR_BAD_SIGNATURE
75: }
76: grub_err_t;
77:
78: struct grub_error_saved
79: {
80: grub_err_t grub_errno;
81: char errmsg[GRUB_MAX_ERRMSG];
82: };
83:
84: extern grub_err_t EXPORT_VAR(grub_errno);
85: extern char EXPORT_VAR(grub_errmsg)[GRUB_MAX_ERRMSG];
86:
87: grub_err_t EXPORT_FUNC(grub_error) (grub_err_t n, const char *fmt, ...);
88: void EXPORT_FUNC(grub_fatal) (const char *fmt, ...) __attribute__ ((noreturn));
89: void EXPORT_FUNC(grub_error_push) (void);
90: int EXPORT_FUNC(grub_error_pop) (void);
91: void EXPORT_FUNC(grub_print_error) (void);
92: extern int EXPORT_VAR(grub_err_printed_errors);
93: int grub_err_printf (const char *fmt, ...)
94: __attribute__ ((format (__printf__, 1, 2)));
95:
96: #endif /* ! GRUB_ERR_HEADER */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.