1/* 2 * Copyright (c) 2010 Apple Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. Neither the name of Apple Inc. ("Apple") nor the names of its 16 * contributors may be used to endorse or promote products derived from 17 * this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 20 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * 30 * Portions of this software have been released under the following terms: 31 * 32 * (c) Copyright 1989-1993 OPEN SOFTWARE FOUNDATION, INC. 33 * (c) Copyright 1989-1993 HEWLETT-PACKARD COMPANY 34 * (c) Copyright 1989-1993 DIGITAL EQUIPMENT CORPORATION 35 * 36 * To anyone who acknowledges that this file is provided "AS IS" 37 * without any express or implied warranty: 38 * permission to use, copy, modify, and distribute this file for any 39 * purpose is hereby granted without fee, provided that the above 40 * copyright notices and this notice appears in all source code copies, 41 * and that none of the names of Open Software Foundation, Inc., Hewlett- 42 * Packard Company or Digital Equipment Corporation be used 43 * in advertising or publicity pertaining to distribution of the software 44 * without specific, written prior permission. Neither Open Software 45 * Foundation, Inc., Hewlett-Packard Company nor Digital 46 * Equipment Corporation makes any representations about the suitability 47 * of this software for any purpose. 48 * 49 * Copyright (c) 2007, Novell, Inc. All rights reserved. 50 * Redistribution and use in source and binary forms, with or without 51 * modification, are permitted provided that the following conditions 52 * are met: 53 * 54 * 1. Redistributions of source code must retain the above copyright 55 * notice, this list of conditions and the following disclaimer. 56 * 2. Redistributions in binary form must reproduce the above copyright 57 * notice, this list of conditions and the following disclaimer in the 58 * documentation and/or other materials provided with the distribution. 59 * 3. Neither the name of Novell Inc. nor the names of its contributors 60 * may be used to endorse or promote products derived from this 61 * this software without specific prior written permission. 62 * 63 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 64 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 65 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 66 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY 67 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 68 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 69 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 70 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 71 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 72 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 73 * 74 * @APPLE_LICENSE_HEADER_END@ 75 */ 76 77/* 78** 79** 80** NAME: 81** 82** cvt.h 83** 84** FACILITY: 85** 86** IDL Stub Runtime Support 87** 88** ABSTRACT: 89** 90** Header file for floating point conversion routines. 91** 92** VERSION: DCE 1.0 93** 94*/ 95 96#ifndef CVT 97#define CVT 1 98 99/* 100 * 101 * Type Definitions 102 * 103 */ 104 105typedef unsigned char CVT_BYTE; 106typedef CVT_BYTE *CVT_BYTE_PTR; 107 108typedef CVT_BYTE CVT_VAX_F[4]; 109typedef CVT_BYTE CVT_VAX_D[8]; 110typedef CVT_BYTE CVT_VAX_G[8]; 111typedef CVT_BYTE CVT_VAX_H[16]; 112typedef CVT_BYTE CVT_IEEE_SINGLE[4]; 113typedef CVT_BYTE CVT_IEEE_DOUBLE[8]; 114typedef CVT_BYTE CVT_IBM_SHORT[4]; 115typedef CVT_BYTE CVT_IBM_LONG[8]; 116typedef CVT_BYTE CVT_CRAY[8]; 117typedef float CVT_SINGLE; 118typedef double CVT_DOUBLE; 119typedef long CVT_SIGNED_INT; 120typedef unsigned long CVT_UNSIGNED_INT; 121typedef unsigned long CVT_STATUS; 122 123/* 124 * 125 * Constant Definitions 126 * 127 */ 128 129#define CVT_C_ROUND_TO_NEAREST 1 130#define CVT_C_TRUNCATE 2 131#define CVT_C_ROUND_TO_POS 4 132#define CVT_C_ROUND_TO_NEG 8 133#define CVT_C_VAX_ROUNDING 16 134#define CVT_C_BIG_ENDIAN 32 135#define CVT_C_ERR_UNDERFLOW 64 136#define CVT_C_ZERO_BLANKS 128 137#define CVT_C_SKIP_BLANKS 256 138#define CVT_C_SKIP_UNDERSCORES 512 139#define CVT_C_SKIP_UNDERSCORE 512 140#define CVT_C_SKIP_TABS 1024 141#define CVT_C_ONLY_E 2048 142#define CVT_C_EXP_LETTER_REQUIRED 4096 143#define CVT_C_FORCE_SCALE 8192 144#define CVT_C_EXPONENTIAL_FORMAT 16384 145#define CVT_C_FORCE_PLUS 32768 146#define CVT_C_FORCE_EXPONENT_SIGN 65536 147#define CVT_C_SUPPRESS_TRAILING_ZEROES 131072 148#define CVT_C_FORCE_EXPONENTIAL_FORMAT 262144 149#define CVT_C_FORCE_FRACTIONAL_FORMAT 524288 150#define CVT_C_EXPONENT_D 1048576 151#define CVT_C_EXPONENT_E 2097152 152#define CVT_C_SEMANTICS_FORTRAN 4194304 153#define CVT_C_SEMANTICS_PASCAL 8388608 154 155#define cvt__normal 1 156#define cvt__invalid_character 2 157#define cvt__invalid_option 3 158#define cvt__invalid_radix 4 159#define cvt__invalid_size 5 160#define cvt__invalid_value 6 161#define cvt__neg_infinity 7 162#define cvt__output_conversion_error 8 163#define cvt__overflow 9 164#define cvt__pos_infinity 10 165#define cvt__underflow 11 166#define cvt__input_conversion_error 12 167 168#define cvt_s_normal cvt__normal 169#define cvt_s_invalid_character cvt__invalid_character 170#define cvt_s_invalid_option cvt__invalid_option 171#define cvt_s_invalid_radix cvt__invalid_radix 172#define cvt_s_invalid_size cvt__invalid_size 173#define cvt_s_invalid_value cvt__invalid_value 174#define cvt_s_neg_infinity cvt__neg_infinity 175#define cvt_s_input_conversion_error cvt__input_conversion_error 176#define cvt_s_output_conversion_error cvt__output_conversion_error 177#define cvt_s_overflow cvt__overflow 178#define cvt_s_pos_infinity cvt__pos_infinity 179#define cvt_s_underflow cvt__underflow 180 181#define CVT_C_BIN 2 182#define CVT_C_OCT 8 183#define CVT_C_DEC 10 184#define CVT_C_HEX 16 185 186#endif 187