add Edit and HexEdit commands.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11436 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
112
ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/Clipboard.c
Normal file
112
ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/Clipboard.c
Normal file
@@ -0,0 +1,112 @@
|
||||
/** @file
|
||||
Functions to deal with Clip Board
|
||||
|
||||
Copyright (c) 2005 - 2011, Intel Corporation. All rights reserved. <BR>
|
||||
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.
|
||||
|
||||
**/
|
||||
|
||||
#include "HexEditor.h"
|
||||
|
||||
HEFI_EDITOR_CLIPBOARD HClipBoard;
|
||||
|
||||
//
|
||||
// for basic initialization of HClipBoard
|
||||
//
|
||||
HEFI_EDITOR_CLIPBOARD HClipBoardConst = {
|
||||
NULL,
|
||||
0
|
||||
};
|
||||
|
||||
EFI_STATUS
|
||||
HClipBoardInit (
|
||||
VOID
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
|
||||
Initialization function for HDiskImage
|
||||
|
||||
Arguments:
|
||||
|
||||
None
|
||||
|
||||
Returns:
|
||||
|
||||
EFI_SUCCESS
|
||||
EFI_LOAD_ERROR
|
||||
|
||||
--*/
|
||||
{
|
||||
//
|
||||
// basiclly initialize the HDiskImage
|
||||
//
|
||||
CopyMem (&HClipBoard, &HClipBoardConst, sizeof (HClipBoard));
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
EFI_STATUS
|
||||
HClipBoardCleanup (
|
||||
VOID
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
|
||||
Initialization function for HDiskImage
|
||||
|
||||
Arguments:
|
||||
|
||||
None
|
||||
|
||||
Returns:
|
||||
|
||||
EFI_SUCCESS
|
||||
EFI_LOAD_ERROR
|
||||
|
||||
--*/
|
||||
{
|
||||
|
||||
SHELL_FREE_NON_NULL (HClipBoard.Buffer);
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
EFI_STATUS
|
||||
HClipBoardSet (
|
||||
IN UINT8 *Buffer,
|
||||
IN UINTN Size
|
||||
)
|
||||
{
|
||||
//
|
||||
// free the old clipboard buffer
|
||||
// and set new clipboard buffer
|
||||
//
|
||||
SHELL_FREE_NON_NULL (HClipBoard.Buffer);
|
||||
HClipBoard.Buffer = Buffer;
|
||||
|
||||
HClipBoard.Size = Size;
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
UINTN
|
||||
HClipBoardGet (
|
||||
OUT UINT8 **Buffer
|
||||
)
|
||||
{
|
||||
//
|
||||
// return the clipboard buffer
|
||||
//
|
||||
*Buffer = HClipBoard.Buffer;
|
||||
|
||||
return HClipBoard.Size;
|
||||
}
|
Reference in New Issue
Block a user