]> git.proxmox.com Git - mirror_edk2.git/blob - UnixPkg/Library/DxeUnixLib/UnixLib.c
MdePkg/BaseSynchronizationLib: Added ARM Aarch64 architecture support
[mirror_edk2.git] / UnixPkg / Library / DxeUnixLib / UnixLib.c
1 /*++
2
3 Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12 Module Name:
13
14 UnixLib.c
15
16 Abstract:
17
18 Unix Library
19
20 --*/
21 #include "PiDxe.h"
22 #include "UnixDxe.h"
23 #include <Library/UnixLib.h>
24 #include <Library/DebugLib.h>
25 #include <Library/HobLib.h>
26
27 EFI_UNIX_THUNK_PROTOCOL *gUnix;
28
29 EFI_STATUS
30 EFIAPI
31 UnixLibConstructor (
32 IN EFI_HANDLE ImageHandle,
33 IN EFI_SYSTEM_TABLE *SystemTable
34 )
35 /*++
36
37 Routine Description:
38
39 Arguments:
40
41 Returns:
42
43 --*/
44 {
45 EFI_HOB_GUID_TYPE *GuidHob;
46
47 GuidHob = GetFirstGuidHob (&gEfiUnixThunkProtocolGuid);
48 ASSERT (GuidHob != NULL);
49 gUnix = (EFI_UNIX_THUNK_PROTOCOL *)(*(UINTN *)(GET_GUID_HOB_DATA (GuidHob)));
50 ASSERT (gUnix != NULL);
51 return EFI_SUCCESS;
52 }