StdLib: Remove EfiSocketLib and Ip4Config Protocol dependency.
[mirror_edk2.git] / StdLib / EfiSocketLib / EfiSocketLib.inf
1 #/** @file
2 # Component description file for the EFI socket library.
3 #
4 # This module implements the socket layer.
5 # Copyright (c) 2011 - 2015, Intel Corporation
6 #
7 # All rights reserved. This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14 #**/
15
16 [Defines]
17 INF_VERSION = 0x00010005
18 BASE_NAME = EfiSocketLib
19 FILE_GUID = C33E0B7C-9D0F-41df-BDFD-08F5E4C39EE8
20 MODULE_TYPE = BASE
21 VERSION_STRING = 1.0
22 LIBRARY_CLASS = EfiSocketLib
23 CONSTRUCTOR = EslConstructor
24 DESTRUCTOR = EslDestructor
25
26 #
27 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
28 #
29
30 [Sources.common]
31 DxeSupport.c
32 Init.c
33 Ip4.c
34 Service.c
35 Socket.c
36 Tcp4.c
37 Tcp6.c
38 Udp4.c
39 Udp6.c
40 UseEfiSocketLib.c
41
42 [Packages]
43 MdePkg/MdePkg.dec
44 MdeModulePkg/MdeModulePkg.dec
45 StdLib/StdLib.dec
46
47 [LibraryClasses]
48 BaseMemoryLib
49 DebugLib
50 MemoryAllocationLib
51 UefiBootServicesTableLib
52 UefiLib
53
54 [Protocols]
55 gEfiIp4Config2ProtocolGuid
56 gEfiIp6ConfigProtocolGuid
57 gEfiIp4ProtocolGuid
58 gEfiIp4ServiceBindingProtocolGuid
59 gEfiIp6ProtocolGuid
60 gEfiIp6ServiceBindingProtocolGuid
61 gEfiTcp4ProtocolGuid
62 gEfiTcp4ServiceBindingProtocolGuid
63 gEfiTcp6ProtocolGuid
64 gEfiTcp6ServiceBindingProtocolGuid
65 gEfiUdp4ProtocolGuid
66 gEfiUdp4ServiceBindingProtocolGuid
67 gEfiUdp6ProtocolGuid
68 gEfiUdp6ServiceBindingProtocolGuid
69 gEfiSocketProtocolGuid
70 gEfiSocketServiceBindingProtocolGuid