+/**\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