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