logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

nagiosplug/lib c-strtod.c, NONE, 1.1 c-strtod.h, NONE, 1.1 c-strtold.c, NON: msg#00003

Subject: nagiosplug/lib c-strtod.c, NONE, 1.1 c-strtod.h, NONE, 1.1 c-strtold.c, NONE, 1.1
Update of /cvsroot/nagiosplug/nagiosplug/lib
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv18690/lib

Added Files:
        c-strtod.c c-strtod.h c-strtold.c 
Log Message:
Fixed compile on Tru64 5.1b (Ciro Iriarte - 1515435)


--- NEW FILE: c-strtold.c ---
#define LONG 1
#include "c-strtod.c"

--- NEW FILE: c-strtod.c ---
/* Convert string to double, using the C locale.

   Copyright (C) 2003, 2004 Free Software Foundation, Inc.

   This program 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.

   This program 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 this program; if not, write to the Free Software Foundation,
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */

/* Written by Paul Eggert.  */

#ifdef HAVE_CONFIG_H
# include <config.h>
#endif

#include "c-strtod.h"

#include <locale.h>
#include <stdlib.h>

#include "xalloc.h"

#if LONG
# define C_STRTOD c_strtold
# define DOUBLE long double
# define STRTOD_L strtold_l
#else
# define C_STRTOD c_strtod
# define DOUBLE double
# define STRTOD_L strtod_l
#endif

/* c_strtold falls back on strtod if strtold doesn't conform to C99.  */
#if LONG && HAVE_C99_STRTOLD
# define STRTOD strtold
#else
# define STRTOD strtod
#endif

DOUBLE
C_STRTOD (char const *nptr, char **endptr)
{
  DOUBLE r;

#ifdef LC_ALL_MASK

  locale_t c_locale = newlocale (LC_ALL_MASK, "C", 0);
  r = STRTOD_L (nptr, endptr, c_locale);
  freelocale (c_locale);

#else

  char *saved_locale = setlocale (LC_NUMERIC, NULL);

  if (saved_locale)
    {
      saved_locale = xstrdup (saved_locale);
      setlocale (LC_NUMERIC, "C");
    }

  r = STRTOD (nptr, endptr);

  if (saved_locale)
    {
      setlocale (LC_NUMERIC, saved_locale);
      free (saved_locale);
    }

#endif

  return r;
}

--- NEW FILE: c-strtod.h ---
double c_strtod (char const *, char **);
long double c_strtold (char const *, char **);


Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642


<Prev in Thread] Current Thread [Next in Thread>