1199767fToomas Soome/* $FreeBSD$ */
2199767fToomas Soome#ifndef _EFISTDARG_H_
3199767fToomas Soome#define _EFISTDARG_H_
4199767fToomas Soome
5199767fToomas Soome/*++
6199767fToomas Soome
7199767fToomas SoomeCopyright (c)  1999 - 2002 Intel Corporation. All rights reserved
8199767fToomas SoomeThis software and associated documentation (if any) is furnished
9199767fToomas Soomeunder a license and may only be used or copied in accordance
10199767fToomas Soomewith the terms of the license. Except as permitted by such
11199767fToomas Soomelicense, no part of this software or documentation may be
12199767fToomas Soomereproduced, stored in a retrieval system, or transmitted in any
13199767fToomas Soomeform or by any means without the express written consent of
14199767fToomas SoomeIntel Corporation.
15199767fToomas Soome
16199767fToomas SoomeModule Name:
17199767fToomas Soome
18199767fToomas Soome    devpath.h
19199767fToomas Soome
20199767fToomas SoomeAbstract:
21199767fToomas Soome
22199767fToomas Soome    Defines for parsing the EFI Device Path structures
23199767fToomas Soome
24199767fToomas Soome
25199767fToomas Soome
26199767fToomas SoomeRevision History
27199767fToomas Soome
28199767fToomas Soome--*/
29199767fToomas Soome
30199767fToomas Soome#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(UINTN) - 1) & ~(sizeof(UINTN) - 1) )
31199767fToomas Soome
32199767fToomas Soometypedef CHAR8 * va_list;
33199767fToomas Soome
34199767fToomas Soome#define va_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )
35199767fToomas Soome#define va_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
36199767fToomas Soome#define va_end(ap)  ( ap = (va_list)0 )
37199767fToomas Soome
38199767fToomas Soome
39199767fToomas Soome#endif  /* _INC_STDARG */