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