stdarg.h (7c478bd9) | stdarg.h (ba3594ba) |
---|---|
1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * --- 8 unchanged lines hidden (view full) --- 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22/* Copyright (c) 1988 AT&T */ 23/* All Rights Reserved */ 24 | 1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * --- 8 unchanged lines hidden (view full) --- 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22/* Copyright (c) 1988 AT&T */ 23/* All Rights Reserved */ 24 |
25 | |
26/* | 25/* |
26 * Copyright 2014 Garrett D'Amore <garrett@damore.org> 27 * |
|
27 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 28 * Use is subject to license terms. 29 */ 30 31#ifndef _STDARG_H 32#define _STDARG_H 33 | 28 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 29 * Use is subject to license terms. 30 */ 31 32#ifndef _STDARG_H 33#define _STDARG_H 34 |
34#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.8 */ 35 | |
36/* 37 * This header defines the ISO C 1989, ISO C++ 1998, and ISO C 1999 38 * variable argument definitions. For legacy support, it also defines 39 * the pre-standard variable argument definitions. 40 * 41 * The varargs definitions within this header are defined in terms of 42 * implementation definitions. These implementation definitions reside 43 * in <sys/va_list.h>. This organization enables protected use of 44 * the implementation by other standard headers without introducing 45 * names into the users' namespace. 46 */ 47 | 35/* 36 * This header defines the ISO C 1989, ISO C++ 1998, and ISO C 1999 37 * variable argument definitions. For legacy support, it also defines 38 * the pre-standard variable argument definitions. 39 * 40 * The varargs definitions within this header are defined in terms of 41 * implementation definitions. These implementation definitions reside 42 * in <sys/va_list.h>. This organization enables protected use of 43 * the implementation by other standard headers without introducing 44 * names into the users' namespace. 45 */ 46 |
48#if defined(__STDC__) 49 | |
50#include <iso/stdarg_iso.h> 51#include <iso/stdarg_c99.h> 52 53/* 54 * Allow global visibility for symbols defined in 55 * C++ "std" namespace in <iso/stdarg_iso.h>. 56 */ 57#if __cplusplus >= 199711L 58using std::va_list; 59#endif 60 | 47#include <iso/stdarg_iso.h> 48#include <iso/stdarg_c99.h> 49 50/* 51 * Allow global visibility for symbols defined in 52 * C++ "std" namespace in <iso/stdarg_iso.h>. 53 */ 54#if __cplusplus >= 199711L 55using std::va_list; 56#endif 57 |
61#else /* __STDC__ */ 62 63#include <varargs.h> 64 65#endif /* __STDC__ */ 66 | |
67#endif /* _STDARG_H */ | 58#endif /* _STDARG_H */ |