]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/Application/IpsecConfig/Indexer.h
MdeModulePkg/StatusCodeHandlerRuntimeDxe: make global variable static
[mirror_edk2.git] / NetworkPkg / Application / IpsecConfig / Indexer.h
CommitLineData
a3bcde70
HT
1/** @file\r
2 The internal structure and function declaration to construct ENTRY_INDEXER in\r
3 IpSecConfig application.\r
4\r
ca9b4d22 5 Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>\r
a3bcde70 6\r
ecf98fbc 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
a3bcde70
HT
8\r
9**/\r
10\r
11#ifndef _INDEXER_H_\r
12#define _INDEXER_H_\r
13\r
14typedef struct {\r
ca9b4d22
JW
15 UINT8 Name[MAX_PEERID_LEN];\r
16 UINTN Index; // Used only if Name buffer is filled with zero.\r
a3bcde70
HT
17} SPD_ENTRY_INDEXER;\r
18\r
19typedef struct {\r
20 EFI_IPSEC_SA_ID SaId;\r
21 UINTN Index;\r
22} SAD_ENTRY_INDEXER;\r
23\r
24typedef struct {\r
25 EFI_IPSEC_PAD_ID PadId;\r
26 UINTN Index;\r
27} PAD_ENTRY_INDEXER;\r
28\r
29typedef union {\r
30 SPD_ENTRY_INDEXER Spd;\r
31 SAD_ENTRY_INDEXER Sad;\r
32 PAD_ENTRY_INDEXER Pad;\r
33} POLICY_ENTRY_INDEXER;\r
34\r
35/**\r
36 The prototype for the ConstructSpdIndexer()/ConstructSadIndexer()/ConstructPadIndexer().\r
37 Fill in SPD_ENTRY_INDEXER/SAD_ENTRY_INDEXER/PAD_ENTRY_INDEXER through ParamPackage list.\r
38\r
39 @param[in, out] Indexer The pointer to the POLICY_ENTRY_INDEXER union.\r
40 @param[in] ParamPackage The pointer to the ParamPackage list.\r
41\r
42 @retval EFI_SUCCESS Filled in POLICY_ENTRY_INDEXER successfully.\r
43**/\r
44typedef\r
45EFI_STATUS\r
46(* CONSTRUCT_POLICY_ENTRY_INDEXER) (\r
47 IN POLICY_ENTRY_INDEXER *Indexer,\r
48 IN LIST_ENTRY *ParamPackage\r
49);\r
50\r
51extern CONSTRUCT_POLICY_ENTRY_INDEXER mConstructPolicyEntryIndexer[];\r
52#endif\r