]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/Application/IfConfig6/IfConfig6.h
Clean up the private GUID definition in module Level.
[mirror_edk2.git] / NetworkPkg / Application / IfConfig6 / IfConfig6.h
CommitLineData
a3bcde70
HT
1/** @file\r
2 The interface function declaration of shell application IfConfig6.\r
3\r
9bdc6592 4 Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
a3bcde70
HT
5\r
6 This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php.\r
10\r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#ifndef _IFCONFIG6_H_\r
17#define _IFCONFIG6_H_\r
18\r
a3bcde70
HT
19enum {\r
20 IfConfig6OpList = 1,\r
21 IfConfig6OpSet = 2,\r
22 IfConfig6OpClear = 3\r
23};\r
24\r
25typedef enum {\r
26 VarCheckReserved = -1,\r
27 VarCheckOk = 0,\r
28 VarCheckDuplicate,\r
29 VarCheckConflict,\r
30 VarCheckUnknown,\r
31 VarCheckLackValue,\r
32 VarCheckOutOfMem\r
33} VAR_CHECK_CODE;\r
34\r
35typedef enum {\r
36 FlagTypeSingle = 0,\r
37 FlagTypeNeedVar,\r
38 FlagTypeNeedSet,\r
39 FlagTypeSkipUnknown\r
40} VAR_CHECK_FLAG_TYPE;\r
41\r
42#define MACADDRMAXSIZE 32\r
43#define PREFIXMAXLEN 16 \r
44\r
45typedef struct _IFCONFIG6_INTERFACE_CB {\r
46 EFI_HANDLE NicHandle;\r
47 LIST_ENTRY Link;\r
48 EFI_IP6_CONFIG_PROTOCOL *IfCfg;\r
49 EFI_IP6_CONFIG_INTERFACE_INFO *IfInfo; \r
50 EFI_IP6_CONFIG_INTERFACE_ID *IfId;\r
51 EFI_IP6_CONFIG_POLICY Policy;\r
52 EFI_IP6_CONFIG_DUP_ADDR_DETECT_TRANSMITS Xmits;\r
53 UINT32 DnsCnt;\r
54 EFI_IPv6_ADDRESS DnsAddr[1];\r
55} IFCONFIG6_INTERFACE_CB;\r
56\r
57typedef struct _ARG_LIST ARG_LIST;\r
58\r
59struct _ARG_LIST {\r
60 ARG_LIST *Next;\r
61 CHAR16 *Arg;\r
62};\r
63\r
64typedef struct _IFCONFIG6_PRIVATE_DATA {\r
65 EFI_HANDLE ImageHandle;\r
66 LIST_ENTRY IfList;\r
67\r
68 UINT32 OpCode;\r
69 CHAR16 *IfName;\r
70 ARG_LIST *VarArg;\r
71} IFCONFIG6_PRIVATE_DATA;\r
72\r
73typedef struct _VAR_CHECK_ITEM{\r
74 CHAR16 *FlagStr;\r
75 UINT32 FlagID;\r
76 UINT32 ConflictMask;\r
77 VAR_CHECK_FLAG_TYPE FlagType;\r
78} VAR_CHECK_ITEM;\r
79#endif\r