/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* * Copyright 1999-2003 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ /* * Copyright 2014 PALO, Richard. * Copyright 2016 Joyent, Inc. */ /* * An application should not include this header directly. Instead it * should be included only through the inclusion of other Sun headers. * * The contents of this header is limited to identifiers specified in the * C Standard. Any new identifiers specified in future amendments to the * C Standard must be placed in this header. If these new identifiers * are required to also be in the C++ Standard "std" namespace, then for * anything other than macro definitions, corresponding "using" directives * must also be added to <stddef.h.h>. */ #ifndef _ISO_STDDEF_ISO_H #define _ISO_STDDEF_ISO_H #include <sys/isa_defs.h> #include <sys/feature_tests.h> #include <sys/null.h> #ifdef __cplusplus extern "C" { #endif #if __cplusplus >= 199711L namespace std { #endif #if !defined(_PTRDIFF_T) || __cplusplus >= 199711L #define _PTRDIFF_T #if defined(_LP64) || defined(_I32LPx) typedef long ptrdiff_t; /* pointer difference */ #else typedef int ptrdiff_t; /* (historical version) */ #endif #endif /* !_PTRDIFF_T */ #if !defined(_SIZE_T) || __cplusplus >= 199711L #define _SIZE_T #if defined(_LP64) || defined(_I32LPx) typedef unsigned long size_t; /* size of something in bytes */ #else typedef unsigned int size_t; /* (historical version) */ #endif #endif /* !_SIZE_T */ #if __cplusplus >= 199711L } #endif /* end of namespace std */ #if !defined(_MAX_ALIGN_T) #if !defined(_STRICT_SYMBOLS) || defined(_STDC_C11) #define _MAX_ALIGN_T typedef _MAX_ALIGNMENT_TYPE max_align_t; #endif /* !_STRICT_SYMBOLS || _STDC_C11 */ #endif /* _MAX_ALIGN_T */ #if __EXT1_VISIBLE /* ISO/IEC 9899:2011 K.3.3.2 */ #ifndef _RSIZE_T_DEFINED #define _RSIZE_T_DEFINED typedef size_t rsize_t; #endif #endif /* __EXT1_VISIBLE */ #ifdef __cplusplus } #endif #endif /* _ISO_STDDEF_ISO_H */