]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.h
ShellPkg: Follow spec to remove the last '\' char in return name of GetCurDir().
[mirror_edk2.git] / ShellPkg / Library / UefiShellLevel2CommandsLib / UefiShellLevel2CommandsLib.h
index 49e187fc7aaeed982555304f5c618e675a9ff489..634515e4933ba63a062b3f1a0f0ce060cbf7b54a 100644 (file)
@@ -9,7 +9,7 @@
   * functions are non-interactive only\r
 \r
 \r
-  Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
   This program and the accompanying materials\r
   are licensed and made available under the terms and conditions of the BSD License\r
   which accompanies this distribution.  The full text of the license may be found at\r
 #include <Uefi.h>\r
 #include <ShellBase.h>\r
 \r
+#include <Guid/ShellLibHiiGuid.h>\r
+\r
 #include <Protocol/EfiShell.h>\r
 #include <Protocol/EfiShellParameters.h>\r
 #include <Protocol/DevicePath.h>\r
 #include <Protocol/LoadedImage.h>\r
 #include <Protocol/UnicodeCollation.h>\r
-#include <Protocol/DevicePathToText.h>\r
 \r
 #include <Library/BaseLib.h>\r
 #include <Library/BaseMemoryLib.h>\r
@@ -49,7 +50,6 @@
 \r
 extern CONST  CHAR16                            mFileName[];\r
 extern        EFI_HANDLE                        gShellLevel2HiiHandle;\r
-extern CONST  EFI_GUID                          gShellLevel2HiiGuid;\r
 \r
 /**\r
   Function for 'attrib' command.\r
@@ -299,6 +299,23 @@ StrniCmp(
   IN CONST UINTN  Count\r
   );\r
 \r
+/**\r
+  Cleans off all the quotes in the string.\r
+\r
+  @param[in]     OriginalString   pointer to the string to be cleaned.\r
+  @param[out]   CleanString      The new string with all quotes removed. \r
+                                                  Memory allocated in the function and free \r
+                                                  by caller.\r
+\r
+  @retval EFI_SUCCESS   The operation was successful.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+ShellLevel2StripQuotes (\r
+  IN  CONST CHAR16     *OriginalString,\r
+  OUT CHAR16           **CleanString\r
+  );\r
+\r
 /**\r
   Function for 'Vol' command.\r
 \r
@@ -312,5 +329,46 @@ ShellCommandRunVol (
   IN EFI_SYSTEM_TABLE  *SystemTable\r
   );\r
 \r
+/**\r
+  Function to Copy one file to another location\r
+\r
+  If the destination exists the user will be prompted and the result put into *resp\r
+\r
+  @param[in] Source     pointer to source file name\r
+  @param[in] Dest       pointer to destination file name\r
+  @param[out] Resp      pointer to response from question.  Pass back on looped calling\r
+  @param[in] SilentMode whether to run in quiet mode or not\r
+  @param[in] CmdName    Source command name requesting single file copy\r
+\r
+  @retval SHELL_SUCCESS   The source file was copied to the destination\r
+**/\r
+SHELL_STATUS\r
+EFIAPI\r
+CopySingleFile(\r
+  IN CONST CHAR16 *Source,\r
+  IN CONST CHAR16 *Dest,\r
+  OUT VOID        **Resp,\r
+  IN BOOLEAN      SilentMode,\r
+  IN CONST CHAR16 *CmdName\r
+  );\r
+\r
+/**\r
+  Delete a node and all nodes under it (including sub directories).\r
+\r
+  @param[in] Node   The node to start deleting with.\r
+  @param[in] Quiet  TRUE to print no messages.\r
+\r
+  @retval SHELL_SUCCESS       The operation was successful.\r
+  @retval SHELL_ACCESS_DENIED A file was read only.\r
+  @retval SHELL_ABORTED       The abort message was received.\r
+  @retval SHELL_DEVICE_ERROR  A device error occured reading this Node.\r
+**/\r
+SHELL_STATUS\r
+EFIAPI\r
+CascadeDelete(\r
+  IN EFI_SHELL_FILE_INFO  *Node,\r
+  IN CONST BOOLEAN        Quiet\r
+  );\r
+\r
 #endif\r
 \r