summaryrefslogtreecommitdiff
path: root/ShellPkg/Include/ShellBase.h
diff options
context:
space:
mode:
authorjcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524>2009-07-24 15:10:13 +0000
committerjcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524>2009-07-24 15:10:13 +0000
commite7d41e181897a2bbbb0994cb6aa49b576a12edd9 (patch)
tree8f4b9241ad3158d3cb972786f098aa211559dd08 /ShellPkg/Include/ShellBase.h
parent949ae9a793a039c94b1d978785807c784024398e (diff)
downloadedk2-platforms-e7d41e181897a2bbbb0994cb6aa49b576a12edd9.tar.xz
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
Diffstat (limited to 'ShellPkg/Include/ShellBase.h')
-rw-r--r--ShellPkg/Include/ShellBase.h142
1 files changed, 142 insertions, 0 deletions
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<BR>
+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;
+