1*cdfa2a7eSchristos /* $NetBSD: ieee754io.h,v 1.5 2020/05/25 20:47:19 christos Exp $ */ 2abb0f93cSkardel 3abb0f93cSkardel /* 4abb0f93cSkardel * /src/NTP/ntp4-dev/include/ieee754io.h,v 4.3 2005/04/16 17:32:10 kardel RELEASE_20050508_A 5abb0f93cSkardel * 6abb0f93cSkardel * ieee754io.h,v 4.3 2005/04/16 17:32:10 kardel RELEASE_20050508_A 7abb0f93cSkardel * 88585484eSchristos * $Created: Sun Jul 13 12:22:11 1997 $ 9abb0f93cSkardel * 10abb0f93cSkardel * Copyright (c) 1997-2005 by Frank Kardel <kardel <AT> ntp.org> 11abb0f93cSkardel * 12abb0f93cSkardel * Redistribution and use in source and binary forms, with or without 13abb0f93cSkardel * modification, are permitted provided that the following conditions 14abb0f93cSkardel * are met: 15abb0f93cSkardel * 1. Redistributions of source code must retain the above copyright 16abb0f93cSkardel * notice, this list of conditions and the following disclaimer. 17abb0f93cSkardel * 2. Redistributions in binary form must reproduce the above copyright 18abb0f93cSkardel * notice, this list of conditions and the following disclaimer in the 19abb0f93cSkardel * documentation and/or other materials provided with the distribution. 20abb0f93cSkardel * 3. Neither the name of the author nor the names of its contributors 21abb0f93cSkardel * may be used to endorse or promote products derived from this software 22abb0f93cSkardel * without specific prior written permission. 23abb0f93cSkardel * 24abb0f93cSkardel * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 25abb0f93cSkardel * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26abb0f93cSkardel * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 27abb0f93cSkardel * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 28abb0f93cSkardel * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29abb0f93cSkardel * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30abb0f93cSkardel * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31abb0f93cSkardel * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32abb0f93cSkardel * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33abb0f93cSkardel * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34abb0f93cSkardel * SUCH DAMAGE. 35abb0f93cSkardel * 36abb0f93cSkardel */ 37abb0f93cSkardel #ifndef IEEE754IO_H 38abb0f93cSkardel #define IEEE754IO_H 39abb0f93cSkardel 40abb0f93cSkardel #define IEEE_SINGLE 1 41abb0f93cSkardel #define IEEE_DOUBLE 2 42abb0f93cSkardel 43abb0f93cSkardel #define IEEE_MSB 1 44abb0f93cSkardel #define IEEE_LSB 2 45abb0f93cSkardel 46abb0f93cSkardel #define IEEE_OK 0 /* conversion ok */ 47abb0f93cSkardel #define IEEE_BADCALL 1 /* bad call parameters */ 48abb0f93cSkardel #define IEEE_NAN 2 /* found an NaN */ 49abb0f93cSkardel #define IEEE_POSINFINITY 3 /* positive infinity */ 50abb0f93cSkardel #define IEEE_NEGINFINITY 4 /* negative infinity */ 51abb0f93cSkardel #define IEEE_POSOVERFLOW 5 /* positive overflow */ 52abb0f93cSkardel #define IEEE_NEGOVERFLOW 6 /* negative overflow */ 53abb0f93cSkardel 54abb0f93cSkardel #define IEEE_OFFSETS 8 /* number of byte positions */ 55abb0f93cSkardel typedef unsigned char offsets_t[IEEE_OFFSETS]; 56abb0f93cSkardel 57abb0f93cSkardel int fetch_ieee754 (unsigned char **bufp, int size, l_fp *lfpp, offsets_t offsets); 58abb0f93cSkardel int put_ieee754 (unsigned char **bufpp, int size, l_fp *lfpp, offsets_t offsets); 59abb0f93cSkardel 60abb0f93cSkardel #endif 61abb0f93cSkardel /* 62abb0f93cSkardel * History: 63abb0f93cSkardel * 64abb0f93cSkardel * ieee754io.h,v 65abb0f93cSkardel * Revision 4.3 2005/04/16 17:32:10 kardel 66abb0f93cSkardel * update copyright 67abb0f93cSkardel * 68abb0f93cSkardel * Revision 4.2 2004/11/14 15:29:41 kardel 69abb0f93cSkardel * support PPSAPI, upgrade Copyright to Berkeley style 70abb0f93cSkardel * 71abb0f93cSkardel * Revision 4.0 1998/04/10 19:50:40 kardel 72abb0f93cSkardel * Start 4.0 release version numbering 73abb0f93cSkardel * 74abb0f93cSkardel * Revision 1.1 1998/04/10 19:27:33 kardel 75abb0f93cSkardel * initial NTP VERSION 4 integration of PARSE with GPS166 binary support 76abb0f93cSkardel * 77abb0f93cSkardel * Revision 1.1 1997/10/06 20:55:37 kardel 78abb0f93cSkardel * new parse structure 79abb0f93cSkardel * 80abb0f93cSkardel */ 81