]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/Application/IpsecConfig/Indexer.h
Add NetworkPkg (P.UDK2010.UP3.Network.P1)
[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
5 Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
6\r
7 This program and the accompanying materials\r
8 are licensed and made available under the terms and conditions of the BSD License\r
9 which accompanies this distribution. The full text of the license may be found at\r
10 http://opensource.org/licenses/bsd-license.php.\r
11\r
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14\r
15**/\r
16\r
17#ifndef _INDEXER_H_\r
18#define _INDEXER_H_\r
19\r
20typedef struct {\r
21 UINT8 *Name;\r
22 UINTN Index; // Used only if Name is NULL.\r
23} SPD_ENTRY_INDEXER;\r
24\r
25typedef struct {\r
26 EFI_IPSEC_SA_ID SaId;\r
27 UINTN Index;\r
28} SAD_ENTRY_INDEXER;\r
29\r
30typedef struct {\r
31 EFI_IPSEC_PAD_ID PadId;\r
32 UINTN Index;\r
33} PAD_ENTRY_INDEXER;\r
34\r
35typedef union {\r
36 SPD_ENTRY_INDEXER Spd;\r
37 SAD_ENTRY_INDEXER Sad;\r
38 PAD_ENTRY_INDEXER Pad;\r
39} POLICY_ENTRY_INDEXER;\r
40\r
41/**\r
42 The prototype for the ConstructSpdIndexer()/ConstructSadIndexer()/ConstructPadIndexer().\r
43 Fill in SPD_ENTRY_INDEXER/SAD_ENTRY_INDEXER/PAD_ENTRY_INDEXER through ParamPackage list.\r
44\r
45 @param[in, out] Indexer The pointer to the POLICY_ENTRY_INDEXER union.\r
46 @param[in] ParamPackage The pointer to the ParamPackage list.\r
47\r
48 @retval EFI_SUCCESS Filled in POLICY_ENTRY_INDEXER successfully.\r
49**/\r
50typedef\r
51EFI_STATUS\r
52(* CONSTRUCT_POLICY_ENTRY_INDEXER) (\r
53 IN POLICY_ENTRY_INDEXER *Indexer,\r
54 IN LIST_ENTRY *ParamPackage\r
55);\r
56\r
57extern CONSTRUCT_POLICY_ENTRY_INDEXER mConstructPolicyEntryIndexer[];\r
58#endif\r