From e7d41e181897a2bbbb0994cb6aa49b576a12edd9 Mon Sep 17 00:00:00 2001 From: jcarsey Date: Fri, 24 Jul 2009 15:10:13 +0000 Subject: [PATCH] adding new include file. This file has the definitions for most shell data types that are non-standard. (ie SHELL_RETURN type) git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9004 6f19259b-4bc3-4df7-8a09-765794883524 --- ShellPkg/Include/ShellBase.h | 142 +++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 ShellPkg/Include/ShellBase.h diff --git a/ShellPkg/Include/ShellBase.h b/ShellPkg/Include/ShellBase.h new file mode 100644 index 0000000000..0005be0cae --- /dev/null +++ b/ShellPkg/Include/ShellBase.h @@ -0,0 +1,142 @@ +/** @file + Root include file for Shell Package modules that utilize the SHELL_RETURN type + +Copyright (c), 2009, Intel Corporation
+All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +typedef enum { +/// +/// The operation completed successfully. +/// +SHELL_SUCCESS = 0, + +/// +/// The image failed to load. +/// +SHELL_LOAD_ERROR = 1, + +/// +/// The parameter was incorrect. +/// +SHELL_INVALID_PARAMETER = 2, + +/// +/// The operation is not supported. +/// +SHELL_UNSUPPORTED = 3, + +/// +/// The buffer was not the proper size for the request. +/// +SHELL_BAD_BUFFER_SIZE = 4, + +/// +/// The buffer was not large enough to hold the requested data. +/// The required buffer size is returned in the appropriate +/// parameter when this error occurs. +/// +SHELL_BUFFER_TOO_SMALL = 5, + +/// +/// There is no data pending upon return. +/// +SHELL_NOT_READY = 6, + +/// +/// The physical device reported an error while attempting the +/// operation. +/// +SHELL_DEVICE_ERROR = 7, + +/// +/// The device can not be written to. +/// +SHELL_WRITE_PROTECTED = 8, + +/// +/// The resource has run out. +/// +SHELL_OUT_OF_RESOURCES = 9, + +/// +/// An inconsistency was detected on the file system causing the +/// operation to fail. +/// +SHELL_VOLUME_CORRUPTED = 10, + +/// +/// There is no more space on the file system. +/// +SHELL_VOLUME_FULL = 11, + +/// +/// The device does not contain any medium to perform the +/// operation. +/// +SHELL_NO_MEDIA = 12, + +/// +/// The medium in the device has changed since the last +/// access. +/// +SHELL_MEDIA_CHANGED = 13, + +/// +/// The item was not found. +/// +SHELL_NOT_FOUND = 14, + +/// +/// Access was denied. +/// +SHELL_ACCESS_DENIED = 15, + +// note the skipping of 16 and 17 + +/// +/// A timeout time expired. +/// +SHELL_TIMEOUT = 18, + +/// +/// The protocol has not been started. +/// +SHELL_NOT_STARTED = 19, + +/// +/// The protocol has already been started. +/// +SHELL_ALREADY_STARTED = 20, + +/// +/// The operation was aborted. +/// +SHELL_ABORTED = 21, + +// note the skipping of 22, 23, and 24 + +/// +/// A function encountered an internal version that was +/// incompatible with a version requested by the caller. +/// +SHELL_INCOMPATIBLE_VERSION = 25, + +/// +/// The function was not performed due to a security violation. +/// +SHELL_SECURITY_VIOLATION = 26, + +/// +/// A CRC error was detected. +/// +SHELL_CRC_ERROR = 27 +}SHELL_STATUS; +