TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | MTFTP4_OPTION |
Macros | |
#define | MTFTP4_SUPPORTED_OPTIONS 5 |
#define | MTFTP4_OPCODE_LEN 2 |
#define | MTFTP4_ERRCODE_LEN 2 |
#define | MTFTP4_BLKNO_LEN 2 |
#define | MTFTP4_DATA_HEAD_LEN 4 |
#define | MTFTP4_BLKSIZE_EXIST 0x01 |
#define | MTFTP4_TIMEOUT_EXIST 0x02 |
#define | MTFTP4_TSIZE_EXIST 0x04 |
#define | MTFTP4_MCAST_EXIST 0x08 |
#define | MTFTP4_WINDOWSIZE_EXIST 0x10 |
Functions | |
EFI_STATUS | Mtftp4ExtractOptions (IN EFI_MTFTP4_PACKET *Packet, IN UINT32 PacketLen, OUT UINT32 *OptionCount, OUT EFI_MTFTP4_OPTION **OptionList OPTIONAL) |
EFI_STATUS | Mtftp4ParseOption (IN EFI_MTFTP4_OPTION *Options, IN UINT32 Count, IN BOOLEAN Request, IN UINT16 Operation, OUT MTFTP4_OPTION *MtftpOption) |
EFI_STATUS | Mtftp4ParseOptionOack (IN EFI_MTFTP4_PACKET *Packet, IN UINT32 PacketLen, IN UINT16 Operation, OUT MTFTP4_OPTION *MtftpOption) |
Variables | |
CHAR8 * | mMtftp4SupportedOptions [MTFTP4_SUPPORTED_OPTIONS] |
Routines to process MTFTP4 options.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file Mtftp4Option.h.
#define MTFTP4_BLKNO_LEN 2 |
Definition at line 15 of file Mtftp4Option.h.
#define MTFTP4_BLKSIZE_EXIST 0x01 |
Definition at line 18 of file Mtftp4Option.h.
#define MTFTP4_DATA_HEAD_LEN 4 |
Definition at line 16 of file Mtftp4Option.h.
#define MTFTP4_ERRCODE_LEN 2 |
Definition at line 14 of file Mtftp4Option.h.
#define MTFTP4_MCAST_EXIST 0x08 |
Definition at line 21 of file Mtftp4Option.h.
#define MTFTP4_OPCODE_LEN 2 |
Definition at line 13 of file Mtftp4Option.h.
#define MTFTP4_SUPPORTED_OPTIONS 5 |
Definition at line 12 of file Mtftp4Option.h.
#define MTFTP4_TIMEOUT_EXIST 0x02 |
Definition at line 19 of file Mtftp4Option.h.
#define MTFTP4_TSIZE_EXIST 0x04 |
Definition at line 20 of file Mtftp4Option.h.
#define MTFTP4_WINDOWSIZE_EXIST 0x10 |
Definition at line 22 of file Mtftp4Option.h.
EFI_STATUS Mtftp4ExtractOptions | ( | IN EFI_MTFTP4_PACKET * | Packet, |
IN UINT32 | PacketLen, | ||
OUT UINT32 * | OptionCount, | ||
OUT EFI_MTFTP4_OPTION **OptionList | OPTIONAL | ||
) |
Allocate and fill in a array of Mtftp options from the Packet.
It first calls Mtftp4FillOption to get the option number, then allocate the array, at last, call Mtftp4FillOption again to save the options.
Packet | The packet to parse |
PacketLen | The length of the packet |
OptionCount | The number of options in the packet |
OptionList | The point to get the option array. |
EFI_INVALID_PARAMETER | The parametera are invalid or packet isn't a well-formatted OACK packet. |
EFI_SUCCESS | The option array is build |
EFI_OUT_OF_RESOURCES | Failed to allocate memory for the array |
Definition at line 234 of file Mtftp4Option.c.
EFI_STATUS Mtftp4ParseOption | ( | IN EFI_MTFTP4_OPTION * | Options, |
IN UINT32 | Count, | ||
IN BOOLEAN | Request, | ||
IN UINT16 | Operation, | ||
OUT MTFTP4_OPTION * | MtftpOption | ||
) |
Parse the option in Options array to MTFTP4_OPTION which program can access directly.
Options | The option array, which contains addresses of each option's name/value string. |
Count | The number of options in the Options |
Request | Whether this is a request or OACK. The format of multicast is different according to this setting. |
Operation | The current performed operation. |
MtftpOption | The MTFTP4_OPTION for easy access. |
EFI_INVALID_PARAMETER | The option is malformatted |
EFI_UNSUPPORTED | Some option isn't supported |
EFI_SUCCESS | The option are OK and has been parsed. |
Definition at line 400 of file Mtftp4Option.c.
EFI_STATUS Mtftp4ParseOptionOack | ( | IN EFI_MTFTP4_PACKET * | Packet, |
IN UINT32 | PacketLen, | ||
IN UINT16 | Operation, | ||
OUT MTFTP4_OPTION * | MtftpOption | ||
) |
Parse the options in the OACK packet to MTFTP4_OPTION which program can access directly.
Packet | The OACK packet to parse |
PacketLen | The length of the packet |
Operation | The current performed operation. |
MtftpOption | The MTFTP_OPTION for easy access. |
EFI_INVALID_PARAMETER | The packet option is malformatted |
EFI_UNSUPPORTED | Some option isn't supported |
EFI_SUCCESS | The option are OK and has been parsed. |
Definition at line 512 of file Mtftp4Option.c.
|
extern |
Definition at line 11 of file Mtftp4Option.c.