xref: /netbsd-src/sys/external/bsd/gnu-efi/dist/inc/efistdarg.h (revision 35ff39e48f27cc4d27af726cb651cda505a965b4)
1*35ff39e4Sjmcneill /*	$NetBSD: efistdarg.h,v 1.4 2021/09/30 19:02:47 jmcneill Exp $	*/
2b2c829d7Sjakllsch 
3b2c829d7Sjakllsch #ifndef _EFISTDARG_H_
4b2c829d7Sjakllsch #define _EFISTDARG_H_
5b2c829d7Sjakllsch 
6b2c829d7Sjakllsch /*++
7b2c829d7Sjakllsch 
8b2c829d7Sjakllsch Copyright (c) 1998  Intel Corporation
9b2c829d7Sjakllsch 
10b2c829d7Sjakllsch Module Name:
11b2c829d7Sjakllsch 
12b2c829d7Sjakllsch     devpath.h
13b2c829d7Sjakllsch 
14b2c829d7Sjakllsch Abstract:
15b2c829d7Sjakllsch 
16b2c829d7Sjakllsch     Defines for parsing the EFI Device Path structures
17b2c829d7Sjakllsch 
18b2c829d7Sjakllsch 
19b2c829d7Sjakllsch 
20b2c829d7Sjakllsch Revision History
21b2c829d7Sjakllsch 
22b2c829d7Sjakllsch --*/
23bb121bc3Sjmcneill 
24*35ff39e4Sjmcneill #if !defined(GNU_EFI_USE_EXTERNAL_STDARG) && !defined(_MSC_VER)
2571ea5458Sjakllsch #ifdef __NetBSD__
2671ea5458Sjakllsch #include <sys/stdarg.h>
2771ea5458Sjakllsch #else
28bb121bc3Sjmcneill typedef __builtin_va_list va_list;
29bb121bc3Sjmcneill 
30bb121bc3Sjmcneill # define va_start(v,l)	__builtin_va_start(v,l)
31bb121bc3Sjmcneill # define va_end(v)	__builtin_va_end(v)
32bb121bc3Sjmcneill # define va_arg(v,l)	__builtin_va_arg(v,l)
33bb121bc3Sjmcneill # define va_copy(d,s)	__builtin_va_copy(d,s)
3471ea5458Sjakllsch #endif
35b2c829d7Sjakllsch #else
36bb121bc3Sjmcneill # include <stdarg.h>
37b2c829d7Sjakllsch #endif
38b2c829d7Sjakllsch 
39bb121bc3Sjmcneill #endif
40