17c478bd9Sstevel@tonic-gate /* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 67c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 77c478bd9Sstevel@tonic-gate * with the License. 87c478bd9Sstevel@tonic-gate * 97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 127c478bd9Sstevel@tonic-gate * and limitations under the License. 137c478bd9Sstevel@tonic-gate * 147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 197c478bd9Sstevel@tonic-gate * 207c478bd9Sstevel@tonic-gate * CDDL HEADER END 217c478bd9Sstevel@tonic-gate */ 227c478bd9Sstevel@tonic-gate /* Copyright (c) 1988 AT&T */ 237c478bd9Sstevel@tonic-gate /* All Rights Reserved */ 247c478bd9Sstevel@tonic-gate 257c478bd9Sstevel@tonic-gate 267c478bd9Sstevel@tonic-gate /* 277c478bd9Sstevel@tonic-gate * Copyright 1999-2003 Sun Microsystems, Inc. All rights reserved. 287c478bd9Sstevel@tonic-gate * Use is subject to license terms. 297c478bd9Sstevel@tonic-gate */ 307c478bd9Sstevel@tonic-gate 317c478bd9Sstevel@tonic-gate /* 32db8b037bSRichard PALO * Copyright 2014 PALO, Richard. 33*d1c5dc47SRobert Mustacchi * Copyright 2016 Joyent, Inc. 34db8b037bSRichard PALO */ 35db8b037bSRichard PALO 36db8b037bSRichard PALO /* 377c478bd9Sstevel@tonic-gate * An application should not include this header directly. Instead it 387c478bd9Sstevel@tonic-gate * should be included only through the inclusion of other Sun headers. 397c478bd9Sstevel@tonic-gate * 407c478bd9Sstevel@tonic-gate * The contents of this header is limited to identifiers specified in the 417c478bd9Sstevel@tonic-gate * C Standard. Any new identifiers specified in future amendments to the 427c478bd9Sstevel@tonic-gate * C Standard must be placed in this header. If these new identifiers 437c478bd9Sstevel@tonic-gate * are required to also be in the C++ Standard "std" namespace, then for 447c478bd9Sstevel@tonic-gate * anything other than macro definitions, corresponding "using" directives 457c478bd9Sstevel@tonic-gate * must also be added to <stddef.h.h>. 467c478bd9Sstevel@tonic-gate */ 477c478bd9Sstevel@tonic-gate 487c478bd9Sstevel@tonic-gate #ifndef _ISO_STDDEF_ISO_H 497c478bd9Sstevel@tonic-gate #define _ISO_STDDEF_ISO_H 507c478bd9Sstevel@tonic-gate 517c478bd9Sstevel@tonic-gate #include <sys/isa_defs.h> 52*d1c5dc47SRobert Mustacchi #include <sys/feature_tests.h> 53db8b037bSRichard PALO #include <sys/null.h> 547c478bd9Sstevel@tonic-gate 557c478bd9Sstevel@tonic-gate #ifdef __cplusplus 567c478bd9Sstevel@tonic-gate extern "C" { 577c478bd9Sstevel@tonic-gate #endif 587c478bd9Sstevel@tonic-gate 597c478bd9Sstevel@tonic-gate #if __cplusplus >= 199711L 607c478bd9Sstevel@tonic-gate namespace std { 617c478bd9Sstevel@tonic-gate #endif 627c478bd9Sstevel@tonic-gate 637c478bd9Sstevel@tonic-gate #if !defined(_PTRDIFF_T) || __cplusplus >= 199711L 647c478bd9Sstevel@tonic-gate #define _PTRDIFF_T 657c478bd9Sstevel@tonic-gate #if defined(_LP64) || defined(_I32LPx) 667c478bd9Sstevel@tonic-gate typedef long ptrdiff_t; /* pointer difference */ 677c478bd9Sstevel@tonic-gate #else 687c478bd9Sstevel@tonic-gate typedef int ptrdiff_t; /* (historical version) */ 697c478bd9Sstevel@tonic-gate #endif 707c478bd9Sstevel@tonic-gate #endif /* !_PTRDIFF_T */ 717c478bd9Sstevel@tonic-gate 727c478bd9Sstevel@tonic-gate #if !defined(_SIZE_T) || __cplusplus >= 199711L 737c478bd9Sstevel@tonic-gate #define _SIZE_T 747c478bd9Sstevel@tonic-gate #if defined(_LP64) || defined(_I32LPx) 757c478bd9Sstevel@tonic-gate typedef unsigned long size_t; /* size of something in bytes */ 767c478bd9Sstevel@tonic-gate #else 777c478bd9Sstevel@tonic-gate typedef unsigned int size_t; /* (historical version) */ 787c478bd9Sstevel@tonic-gate #endif 797c478bd9Sstevel@tonic-gate #endif /* !_SIZE_T */ 807c478bd9Sstevel@tonic-gate 817c478bd9Sstevel@tonic-gate #if __cplusplus >= 199711L 827c478bd9Sstevel@tonic-gate } 837c478bd9Sstevel@tonic-gate #endif /* end of namespace std */ 847c478bd9Sstevel@tonic-gate 85*d1c5dc47SRobert Mustacchi #if !defined(_MAX_ALIGN_T) 86*d1c5dc47SRobert Mustacchi #if !defined(_STRICT_SYMBOLS) || defined(_STDC_C11) 87*d1c5dc47SRobert Mustacchi #define _MAX_ALIGN_T 88*d1c5dc47SRobert Mustacchi typedef _MAX_ALIGNMENT_TYPE max_align_t; 89*d1c5dc47SRobert Mustacchi #endif /* !_STRICT_SYMBOLS || _STDC_C11 */ 90*d1c5dc47SRobert Mustacchi #endif /* _MAX_ALIGN_T */ 91*d1c5dc47SRobert Mustacchi 927c478bd9Sstevel@tonic-gate #ifdef __cplusplus 937c478bd9Sstevel@tonic-gate } 947c478bd9Sstevel@tonic-gate #endif 957c478bd9Sstevel@tonic-gate 967c478bd9Sstevel@tonic-gate #endif /* _ISO_STDDEF_ISO_H */ 97