X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkCompatibilityPkg%2FFoundation%2FEfi%2FProtocol%2FMtftp4%2FMtftp4.h;fp=EdkCompatibilityPkg%2FFoundation%2FEfi%2FProtocol%2FMtftp4%2FMtftp4.h;h=0000000000000000000000000000000000000000;hp=cbc3da7634194de5b0782d76514b8d2c34b90a6e;hb=c455bc8c8d78ad51c24426a500914ea32504bf06;hpb=5bca07268acabe7f31407358e875ccf89cb5e386 diff --git a/EdkCompatibilityPkg/Foundation/Efi/Protocol/Mtftp4/Mtftp4.h b/EdkCompatibilityPkg/Foundation/Efi/Protocol/Mtftp4/Mtftp4.h deleted file mode 100644 index cbc3da7634..0000000000 --- a/EdkCompatibilityPkg/Foundation/Efi/Protocol/Mtftp4/Mtftp4.h +++ /dev/null @@ -1,308 +0,0 @@ -/*++ - -Copyright (c) 2006 - 2007, 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. - -Module Name: - - Mtftp4.h - -Abstract: - - UEFI Multicast Trivial File Tranfer Protocol Definition - ---*/ - -#ifndef __EFI_MTFTP4_H__ -#define __EFI_MTFTP4_H__ - -#include EFI_PROTOCOL_DEFINITION(ServiceBinding) - -#define EFI_MTFTP4_SERVICE_BINDING_PROTOCOL_GUID \ - { 0x2FE800BE, 0x8F01, 0x4aa6, {0x94, 0x6B, 0xD7, 0x13, 0x88, 0xE1, 0x83, 0x3F} } - -#define EFI_MTFTP4_PROTOCOL_GUID \ - { 0x78247c57, 0x63db, 0x4708, {0x99, 0xc2, 0xa8, 0xb4, 0xa9, 0xa6, 0x1f, 0x6b} } - -EFI_FORWARD_DECLARATION (EFI_MTFTP4_PROTOCOL); -EFI_FORWARD_DECLARATION (EFI_MTFTP4_TOKEN); - -extern EFI_GUID gEfiMtftp4ServiceBindingProtocolGuid; -extern EFI_GUID gEfiMtftp4ProtocolGuid; - - -// -//MTFTP4 packet opcode definition -// -#define EFI_MTFTP4_OPCODE_RRQ 1 -#define EFI_MTFTP4_OPCODE_WRQ 2 -#define EFI_MTFTP4_OPCODE_DATA 3 -#define EFI_MTFTP4_OPCODE_ACK 4 -#define EFI_MTFTP4_OPCODE_ERROR 5 -#define EFI_MTFTP4_OPCODE_OACK 6 -#define EFI_MTFTP4_OPCODE_DIR 7 -#define EFI_MTFTP4_OPCODE_DATA8 8 -#define EFI_MTFTP4_OPCODE_ACK8 9 - -// -//MTFTP4 error code definition -// -#define EFI_MTFTP4_ERRORCODE_NOT_DEFINED 0 -#define EFI_MTFTP4_ERRORCODE_FILE_NOT_FOUND 1 -#define EFI_MTFTP4_ERRORCODE_ACCESS_VIOLATION 2 -#define EFI_MTFTP4_ERRORCODE_DISK_FULL 3 -#define EFI_MTFTP4_ERRORCODE_ILLEGAL_OPERATION 4 -#define EFI_MTFTP4_ERRORCODE_UNKNOWN_TRANSFER_ID 5 -#define EFI_MTFTP4_ERRORCODE_FILE_ALREADY_EXISTS 6 -#define EFI_MTFTP4_ERRORCODE_NO_SUCH_USER 7 -#define EFI_MTFTP4_ERRORCODE_REQUEST_DENIED 8 - - -// -//MTFTP4 pacekt definition -// -#pragma pack(1) - -typedef struct { - UINT16 OpCode; - UINT8 Filename[1]; -} EFI_MTFTP4_REQ_HEADER; - -typedef struct { - UINT16 OpCode; - UINT8 Data[1]; -} EFI_MTFTP4_OACK_HEADER; - -typedef struct { - UINT16 OpCode; - UINT16 Block; - UINT8 Data[1]; -} EFI_MTFTP4_DATA_HEADER; - -typedef struct { - UINT16 OpCode; - UINT16 Block[1]; -} EFI_MTFTP4_ACK_HEADER; - -typedef struct { - UINT16 OpCode; - UINT64 Block; - UINT8 Data[1]; -} EFI_MTFTP4_DATA8_HEADER; - -typedef struct { - UINT16 OpCode; - UINT64 Block[1]; -} EFI_MTFTP4_ACK8_HEADER; - -typedef struct { - UINT16 OpCode; - UINT16 ErrorCode; - UINT8 ErrorMessage[1]; -} EFI_MTFTP4_ERROR_HEADER; - -typedef union { - UINT16 OpCode; - EFI_MTFTP4_REQ_HEADER Rrq; - EFI_MTFTP4_REQ_HEADER Wrq; - EFI_MTFTP4_OACK_HEADER Oack; - EFI_MTFTP4_DATA_HEADER Data; - EFI_MTFTP4_ACK_HEADER Ack; - EFI_MTFTP4_DATA8_HEADER Data8; - EFI_MTFTP4_ACK8_HEADER Ack8; - EFI_MTFTP4_ERROR_HEADER Error; -} EFI_MTFTP4_PACKET; - -#pragma pack() - -// -//MTFTP4 option definition -// -typedef struct { - UINT8 *OptionStr; - UINT8 *ValueStr; -} EFI_MTFTP4_OPTION; - -// -//MTFTP4 config data -// -typedef struct { - BOOLEAN UseDefaultSetting; - EFI_IPv4_ADDRESS StationIp; - EFI_IPv4_ADDRESS SubnetMask; - UINT16 LocalPort; - EFI_IPv4_ADDRESS GatewayIp; - EFI_IPv4_ADDRESS ServerIp; - UINT16 InitialServerPort; - UINT16 TryCount; - UINT16 TimeoutValue; -} EFI_MTFTP4_CONFIG_DATA; - -// -//MTFTP4 Mode data -// -typedef struct { - EFI_MTFTP4_CONFIG_DATA ConfigData; - UINT8 SupportedOptionCount; - UINT8 **SupportedOptoins; - UINT8 UnsupportedOptionCount; - UINT8 **UnsupportedOptoins; -} EFI_MTFTP4_MODE_DATA; - - -// -//MTFTP4 override data -// -typedef struct { - EFI_IPv4_ADDRESS GatewayIp; - EFI_IPv4_ADDRESS ServerIp; - UINT16 ServerPort; - UINT16 TryCount; - UINT16 TimeoutValue; -} EFI_MTFTP4_OVERRIDE_DATA; - - -// -//Packet checking function -// -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_CHECK_PACKET)( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_TOKEN *Token, - IN UINT16 PacketLen, - IN EFI_MTFTP4_PACKET *Paket - ); - -// -//Timeout callback funtion -// -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_TIMEOUT_CALLBACK) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_TOKEN *Token - ); - -// -//Packet needed function -// -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_PACKET_NEEDED) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_TOKEN *Token, - IN OUT UINT16 *Length, - OUT VOID **Buffer - ); - - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_GET_MODE_DATA) ( - IN EFI_MTFTP4_PROTOCOL *This, - OUT EFI_MTFTP4_MODE_DATA *ModeData - ); - - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_CONFIGURE) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_CONFIG_DATA *MtftpConfigData OPTIONAL - ); - - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_GET_INFO) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_OVERRIDE_DATA *OverrideData OPTIONAL, - IN UINT8 *Filename, - IN UINT8 *ModeStr OPTIONAL, - IN UINT8 OptionCount, - IN EFI_MTFTP4_OPTION *OptionList, - OUT UINT32 *PacketLength, - OUT EFI_MTFTP4_PACKET **Packet OPTIONAL - ); - - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_PARSE_OPTIONS) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN UINT32 PacketLen, - IN EFI_MTFTP4_PACKET *Packet, - OUT UINT32 *OptionCount, - OUT EFI_MTFTP4_OPTION **OptionList OPTIONAL - ); - - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_READ_FILE) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_TOKEN *Token - ); - - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_WRITE_FILE) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_TOKEN *Token - ); - - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_READ_DIRECTORY) ( - IN EFI_MTFTP4_PROTOCOL *This, - IN EFI_MTFTP4_TOKEN *Token - ); - -typedef -EFI_STATUS -(EFIAPI *EFI_MTFTP4_POLL) ( - IN EFI_MTFTP4_PROTOCOL *This -); - - -struct _EFI_MTFTP4_PROTOCOL { - EFI_MTFTP4_GET_MODE_DATA GetModeData; - EFI_MTFTP4_CONFIGURE Configure; - EFI_MTFTP4_GET_INFO GetInfo; - EFI_MTFTP4_PARSE_OPTIONS ParseOptions; - EFI_MTFTP4_READ_FILE ReadFile; - EFI_MTFTP4_WRITE_FILE WriteFile; - EFI_MTFTP4_READ_DIRECTORY ReadDirectory; - EFI_MTFTP4_POLL Poll; -}; - -// -//MTFTP4 token data -// -struct _EFI_MTFTP4_TOKEN{ - IN OUT EFI_STATUS Status; - IN EFI_EVENT Event; - IN EFI_MTFTP4_OVERRIDE_DATA *OverrideData; - IN UINT8 *Filename; - IN UINT8 *ModeStr; - IN UINT32 OptionCount; - IN EFI_MTFTP4_OPTION *OptionList; - IN OUT UINT64 BufferSize; - IN OUT VOID *Buffer; - IN VOID *Context; - IN EFI_MTFTP4_CHECK_PACKET CheckPacket; - IN EFI_MTFTP4_TIMEOUT_CALLBACK TimeoutCallback; - IN EFI_MTFTP4_PACKET_NEEDED PacketNeeded; -}; - -#endif -