1753a6d45SSherry Moore/*
2753a6d45SSherry Moore * CDDL HEADER START
3753a6d45SSherry Moore *
4753a6d45SSherry Moore * The contents of this file are subject to the terms of the
5753a6d45SSherry Moore * Common Development and Distribution License (the "License").
6753a6d45SSherry Moore * You may not use this file except in compliance with the License.
7753a6d45SSherry Moore *
8753a6d45SSherry Moore * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9753a6d45SSherry Moore * or http://www.opensolaris.org/os/licensing.
10753a6d45SSherry Moore * See the License for the specific language governing permissions
11753a6d45SSherry Moore * and limitations under the License.
12753a6d45SSherry Moore *
13753a6d45SSherry Moore * When distributing Covered Code, include this CDDL HEADER in each
14753a6d45SSherry Moore * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15753a6d45SSherry Moore * If applicable, add the following below this CDDL HEADER, with the
16753a6d45SSherry Moore * fields enclosed by brackets "[]" replaced with your own identifying
17753a6d45SSherry Moore * information: Portions Copyright [yyyy] [name of copyright owner]
18753a6d45SSherry Moore *
19753a6d45SSherry Moore * CDDL HEADER END
20753a6d45SSherry Moore */
21753a6d45SSherry Moore
22753a6d45SSherry Moore/*
23753a6d45SSherry Moore * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24753a6d45SSherry Moore * Use is subject to license terms.
25753a6d45SSherry Moore */
26753a6d45SSherry Moore
27753a6d45SSherry Moore#ifndef	grub_errno_start
28753a6d45SSherry Moore#define	grub_errno_start(num)
29753a6d45SSherry Moore#endif	/* grub_errno_start */
30753a6d45SSherry Moore
31753a6d45SSherry Moore#ifndef	grub_errno_def
32753a6d45SSherry Moore#define	grub_errno_def(num, desc)
33753a6d45SSherry Moore#endif	/* grub_errno_def */
34753a6d45SSherry Moore
35753a6d45SSherry Moore#ifndef	grub_errno_end
36753a6d45SSherry Moore#define	grub_errno_end(num)
37753a6d45SSherry Moore#endif	/* grub_errno_end */
38753a6d45SSherry Moore
39753a6d45SSherry Moore/*
40753a6d45SSherry Moore * !!! Should ALWAYS be the first one
41753a6d45SSherry Moore */
42753a6d45SSherry Mooregrub_errno_start(EG_START = -10000)
43753a6d45SSherry Moore
44753a6d45SSherry Mooregrub_errno_def(EG_INVALIDCMD,	"Invalid GRUB command")
45753a6d45SSherry Mooregrub_errno_def(EG_INVALIDMENU,	"Invalid GRUB menu")
46753a6d45SSherry Mooregrub_errno_def(EG_INVALIDENT,	"Invalid GRUB entry")
47753a6d45SSherry Mooregrub_errno_def(EG_INVALIDLINE,	"Invalid GRUB line")
48753a6d45SSherry Mooregrub_errno_def(EG_INVALIDBARG,	"Invalid GRUB boot arguments")
49753a6d45SSherry Mooregrub_errno_def(EG_FINDROOTFMT,	"Invalid format for findroot")
50753a6d45SSherry Mooregrub_errno_def(EG_FINDROOTPRT,	"Invalid partition number for findroot")
51753a6d45SSherry Mooregrub_errno_def(EG_FINDROOTSLC,	"Invalid slice number for findroot")
52753a6d45SSherry Mooregrub_errno_def(EG_UNKNOWNFS,	"Unknown file system")
53753a6d45SSherry Mooregrub_errno_def(EG_NOTZFS,	"File system is not ZFS")
54753a6d45SSherry Mooregrub_errno_def(EG_OPENZFS,	"Failed to open ZFS file system")
55753a6d45SSherry Mooregrub_errno_def(EG_INITFS,	"Initialize file system")
56753a6d45SSherry Mooregrub_errno_def(EG_MOUNTFS,	"Failed to mount file system")
57753a6d45SSherry Mooregrub_errno_def(EG_OPENFILE,	"Failed to open file")
58753a6d45SSherry Mooregrub_errno_def(EG_NOTUNIX,	"Kernel file is not unix")
59753a6d45SSherry Mooregrub_errno_def(EG_NOTABSPATH,	"Kernel path is not absolute")
60753a6d45SSherry Mooregrub_errno_def(EG_OPENKERNFILE,	"Failed to open kernel file")
61753a6d45SSherry Mooregrub_errno_def(EG_OPENMNTTAB,	"Failed to open mnttab")
62753a6d45SSherry Mooregrub_errno_def(EG_GETMNTTAB,	"Failed to get mnttab")
63753a6d45SSherry Mooregrub_errno_def(EG_CURROOT,	"Failed to get current root info")
64753a6d45SSherry Mooregrub_errno_def(EG_NUMTOOBIG,	"Requested entry number is too big")
65753a6d45SSherry Mooregrub_errno_def(EG_NOENTRY,	"No such entry found")
66753a6d45SSherry Mooregrub_errno_def(EG_XVMNOTSUP,	"xVM is not supported")
67753a6d45SSherry Mooregrub_errno_def(EG_BOOTSIGN,	"Bootsign not found")
68753a6d45SSherry Mooregrub_errno_def(EG_UNKBOOTFS,	"Unknown bootfs filesystem")
69*fda66240SKonstantin Ananyevgrub_errno_def(EG_ROOTNOTSUPP,	"Selected GRUB menu entry contains "\
70*fda66240SKonstantin Ananyev	"unsupported \"root\" command")
71753a6d45SSherry Moore
72753a6d45SSherry Moore/*
73753a6d45SSherry Moore * !!! Should ALWAYS be the last one
74753a6d45SSherry Moore */
75753a6d45SSherry Mooregrub_errno_end(EG_END)
76753a6d45SSherry Moore
77753a6d45SSherry Moore#undef	grub_errno_start
78753a6d45SSherry Moore#undef	grub_errno_def
79753a6d45SSherry Moore#undef	grub_errno_end