xref: /netbsd/sys/external/bsd/gnu-efi/dist/lib/exit.c (revision 974f52d2)
1*974f52d2Sjmcneill /*	$NetBSD: exit.c,v 1.1.1.1 2018/08/16 18:17:47 jmcneill Exp $	*/
2*974f52d2Sjmcneill 
3*974f52d2Sjmcneill #include "lib.h"
4*974f52d2Sjmcneill 
5*974f52d2Sjmcneill VOID
Exit(IN EFI_STATUS ExitStatus,IN UINTN ExitDataSize,IN CHAR16 * ExitData OPTIONAL)6*974f52d2Sjmcneill Exit(
7*974f52d2Sjmcneill     IN EFI_STATUS   ExitStatus,
8*974f52d2Sjmcneill     IN UINTN        ExitDataSize,
9*974f52d2Sjmcneill     IN CHAR16       *ExitData OPTIONAL
10*974f52d2Sjmcneill     )
11*974f52d2Sjmcneill {
12*974f52d2Sjmcneill     uefi_call_wrapper(BS->Exit,
13*974f52d2Sjmcneill             4,
14*974f52d2Sjmcneill             LibImageHandle,
15*974f52d2Sjmcneill             ExitStatus,
16*974f52d2Sjmcneill             ExitDataSize,
17*974f52d2Sjmcneill             ExitData);
18*974f52d2Sjmcneill 
19*974f52d2Sjmcneill     // Uh oh, Exit() returned?!
20*974f52d2Sjmcneill     for (;;) { }
21*974f52d2Sjmcneill }
22