/usr/lib/xemacs-21.4.22/x86_64-linux-gnu/include/sysfloat.h is in xemacs21-bin 21.4.22-14ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | /*
Copyright (C) 1995 Free Software Foundation, Inc.
This file is part of XEmacs.
XEmacs is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
XEmacs is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with XEmacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
/* Synched up with: Not really in FSF. */
#ifndef INCLUDED_sysfloat_h_
#define INCLUDED_sysfloat_h_
/* Work around a problem that happens because math.h on hpux 7
defines two static variables--which, in Emacs, are not really static,
because `static' is defined as nothing. The problem is that they are
defined both in data.c and in floatfns.c.
These macros prevent the name conflict.
(Is it still necessary to define static to nothing on hpux7?
Removing that would be the best fix. -jwz)
*/
# if defined (HPUX) && !defined (HPUX8)
# define _MAXLDBL THIS_FILENAME ## _maxldbl
# define _NMAXLDBL THIS_FILENAME ## _nmaxldbl
# endif
#if defined(LINUX) && !(defined (__GLIBC__) && (__GLIBC__ >= 2))
/* These are redefined (correctly, but differently) in values.h. */
#undef INTBITS
#undef LONGBITS
#undef SHORTBITS
#endif
#include <math.h>
#ifdef WIN32_NATIVE
/* A quirky way to obtain logb prototype */
#include <float.h>
#define logb _logb
#endif
#ifdef HAVE_MATHERR
/* Work around symbol conflict on Linux/glibc */
#ifndef DOMAIN
/* SysV matherr is not defined if _BSD_SOURCE is used, and on Linux X11 */
/* is compiled with _BSD_SOURCE which can also change the size of other */
/* types. The configure test for matherr is broken. */
/* Bah. Good riddance to bad rubbish. */
#undef HAVE_MATHERR
#endif
#endif
#ifdef NO_MATHERR
#undef HAVE_MATHERR
#endif
#ifdef HAVE_MATHERR
# ifdef FLOAT_CHECK_ERRNO
# undef FLOAT_CHECK_ERRNO
# endif
# ifdef FLOAT_CHECK_DOMAIN
# undef FLOAT_CHECK_DOMAIN
# endif
#endif
#ifndef NO_FLOAT_CHECK_ERRNO
#define FLOAT_CHECK_ERRNO
#endif
#ifdef FLOAT_CHECK_ERRNO
# include <errno.h>
#endif
#ifndef isnan
# define isnan(x) ((x) != (x))
#endif
#endif /* INCLUDED_sysfloat_h_ */
|