mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Remove gmtime_r and localtime_r from lib/libc. They're no longer used.
This commit is contained in:
parent
290dd611d7
commit
e7aa53a75e
17
configure.ac
17
configure.ac
@ -1384,9 +1384,6 @@ then
|
||||
AC_SUBST(WEBKIT_CFLAGS)
|
||||
AC_SUBST(WEBKIT_LIBS)
|
||||
|
||||
dnl if Mac OSX, also scrub /sw/include
|
||||
dnl GIVEN_CFLAGS=$(echo $GIVEN_CFLAGS | sed -e "s;-I/sw/include ;;" | sed -e "s;-I/sw/include$;;")
|
||||
|
||||
###-----------------------------------------------------------------------
|
||||
## Find a suitable password store
|
||||
AC_ARG_ENABLE([password-storage],
|
||||
@ -1510,20 +1507,8 @@ then
|
||||
AC_DEFINE(GNOME_DISABLE_DEPRECATED,1, [Don't use deprecated gnome functions])
|
||||
fi
|
||||
|
||||
###-------------------------------------------------------------------------
|
||||
### Stuff from Mac OS X Port
|
||||
###-------------------------------------------------------------------------
|
||||
|
||||
AC_CHECK_FUNCS(pthread_mutex_init)
|
||||
case $host_os in
|
||||
darwin*)
|
||||
AC_REPLACE_FUNCS(localtime_r gmtime_r)
|
||||
AC_LIBOBJ(strptime)
|
||||
;;
|
||||
*)
|
||||
AC_REPLACE_FUNCS(strptime localtime_r gmtime_r strfmon)
|
||||
;;
|
||||
esac
|
||||
AC_REPLACE_FUNCS(strptime strfmon)
|
||||
|
||||
if test x$am_cv_val_LC_MESSAGES = "xno"; then
|
||||
LC_MESSAGES_ENUM="LC_ALL"
|
||||
|
@ -2,8 +2,6 @@ noinst_LTLIBRARIES = libc-missing.la
|
||||
|
||||
# All header files must be listed.
|
||||
noinst_HEADERS = \
|
||||
gmtime_r.h \
|
||||
localtime_r.h \
|
||||
setenv.h \
|
||||
strfmon.h \
|
||||
strptime.h \
|
||||
@ -13,8 +11,6 @@ noinst_HEADERS = \
|
||||
libc_missing_la_SOURCES = libc-missing-noop.c
|
||||
|
||||
EXTRA_libc_missing_la_SOURCES = \
|
||||
gmtime_r.c \
|
||||
localtime_r.c \
|
||||
setenv.c \
|
||||
strfmon.c \
|
||||
strptime.c
|
||||
|
@ -1,75 +0,0 @@
|
||||
/********************************************************************
|
||||
* File: gmtime_r.c
|
||||
* Renamed from: core-utils.h
|
||||
*
|
||||
* Copyright (C) 2001 Linux Developers Group
|
||||
*
|
||||
* 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 of the
|
||||
* License, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*
|
||||
********************************************************************/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#if !HAVE_GMTIME_R
|
||||
#include <time.h>
|
||||
#include <string.h>
|
||||
#include "gmtime_r.h"
|
||||
|
||||
#if HAVE_PTHREAD_MUTEX_INIT
|
||||
#include <pthread.h>
|
||||
#ifdef gmtime_r
|
||||
#undef gmtime_r
|
||||
#endif
|
||||
|
||||
struct tm *
|
||||
gmtime_r(const time_t *const timep, struct tm *p_tm)
|
||||
{
|
||||
static pthread_mutex_t time_mutex;
|
||||
static int time_mutex_inited = 0;
|
||||
struct tm *tmp;
|
||||
|
||||
if (!time_mutex_inited)
|
||||
{
|
||||
time_mutex_inited = 1;
|
||||
pthread_mutex_init(&time_mutex, NULL);
|
||||
}
|
||||
|
||||
pthread_mutex_lock(&time_mutex);
|
||||
tmp = gmtime(timep);
|
||||
if (tmp)
|
||||
{
|
||||
memcpy(p_tm, tmp, sizeof(struct tm));
|
||||
tmp = p_tm;
|
||||
}
|
||||
pthread_mutex_unlock(&time_mutex);
|
||||
|
||||
return tmp;
|
||||
}
|
||||
#else
|
||||
struct tm *
|
||||
gmtime_r(const time_t *const timep, struct tm *p_tm)
|
||||
{
|
||||
static struct tm* tmp;
|
||||
tmp = gmtime(timep);
|
||||
if (tmp)
|
||||
{
|
||||
memcpy(p_tm, tmp, sizeof(struct tm));
|
||||
tmp = p_tm;
|
||||
}
|
||||
return tmp;
|
||||
}
|
||||
#endif /* HAVE_PTHREAD_MUTEX_INIT */
|
||||
|
||||
#endif /* !HAVE_GMTIME_R */
|
@ -1,35 +0,0 @@
|
||||
/********************************************************************
|
||||
* File: gmtime_r.h
|
||||
*
|
||||
* Copyright (C) 2001 Linux Developers Group
|
||||
* Copyright (C) 2009 Phil Longstaff <plongstaff@rogers.com>
|
||||
*
|
||||
* 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 of the
|
||||
* License, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*
|
||||
********************************************************************/
|
||||
|
||||
#ifndef __GMTIME_R_H__
|
||||
#define __GMTIME_R_H__
|
||||
|
||||
#if !HAVE_GMTIME_R
|
||||
#include <time.h>
|
||||
/*
|
||||
* Version of "gmtime_r()", for the benefit of OSes that don't have it.
|
||||
*/
|
||||
extern struct tm *gmtime_r(const time_t *const timep, struct tm *p_tm);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
@ -1,56 +0,0 @@
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#if !HAVE_LOCALTIME_R
|
||||
#include <time.h>
|
||||
#include <string.h>
|
||||
#include "localtime_r.h"
|
||||
|
||||
#if HAVE_PTHREAD_MUTEX_INIT
|
||||
#include <pthread.h>
|
||||
|
||||
/* New mingw pthread package seems to define localtime_r as a macro */
|
||||
#ifdef localtime_r
|
||||
#undef localtime_r
|
||||
#endif
|
||||
|
||||
struct tm *
|
||||
localtime_r(const time_t *const timep, struct tm *p_tm)
|
||||
{
|
||||
static pthread_mutex_t time_mutex;
|
||||
static int time_mutex_inited = 0;
|
||||
struct tm *tmp;
|
||||
|
||||
if (!time_mutex_inited)
|
||||
{
|
||||
time_mutex_inited = 1;
|
||||
pthread_mutex_init(&time_mutex, NULL);
|
||||
}
|
||||
|
||||
pthread_mutex_lock(&time_mutex);
|
||||
tmp = localtime(timep);
|
||||
if (tmp)
|
||||
{
|
||||
memcpy(p_tm, tmp, sizeof(struct tm));
|
||||
tmp = p_tm;
|
||||
}
|
||||
pthread_mutex_unlock(&time_mutex);
|
||||
|
||||
return tmp;
|
||||
}
|
||||
#else
|
||||
struct tm *
|
||||
localtime_r(const time_t *const timep, struct tm *p_tm)
|
||||
{
|
||||
static struct tm* tmp;
|
||||
tmp = localtime(timep);
|
||||
if (tmp)
|
||||
{
|
||||
memcpy(p_tm, tmp, sizeof(struct tm));
|
||||
tmp = p_tm;
|
||||
}
|
||||
return tmp;
|
||||
}
|
||||
#endif /* HAVE_PTHREAD_MUTEX_INIT */
|
||||
|
||||
#endif /* !HAVE_LOCALTIME_R */
|
@ -1,10 +0,0 @@
|
||||
#ifndef __LOCALTIME_R_H__
|
||||
#define __LOCALTIME_R_H__
|
||||
#include <time.h>
|
||||
/*
|
||||
* Version of "localtime_r()", for the benefit of OSes that don't have it.
|
||||
*/
|
||||
extern struct tm *localtime_r(const time_t *const timep, struct tm *p_tm);
|
||||
|
||||
#endif
|
||||
|
@ -36,9 +36,6 @@
|
||||
#include <errno.h>
|
||||
#include <glib.h>
|
||||
#include <glib/gstdio.h>
|
||||
#if !HAVE_GMTIME_R
|
||||
#include "gmtime_r.h"
|
||||
#endif
|
||||
|
||||
#include "gnc-backend-dbi-priv.h"
|
||||
|
||||
|
@ -41,10 +41,6 @@
|
||||
#include "dialog-utils.h"
|
||||
#include "gnc-engine.h"
|
||||
|
||||
#ifndef HAVE_LOCALTIME_R
|
||||
# include "localtime_r.h"
|
||||
#endif
|
||||
|
||||
/* Perhaps it's better just to use MAX_DATE_LENGTH defined in gnc-date.h */
|
||||
#define MAX_DATE_LEN 80
|
||||
|
||||
|
@ -40,8 +40,6 @@ IF (WIN32)
|
||||
SET (libgnc_qof_SOURCES ${libgnc_qof_SOURCES}
|
||||
qof/qof-win32.c
|
||||
../../lib/libc/strptime.c
|
||||
../../lib/libc/localtime_r.c
|
||||
../../lib/libc/gmtime_r.c
|
||||
)
|
||||
ENDIF (WIN32)
|
||||
|
||||
|
@ -54,10 +54,6 @@ extern "C"
|
||||
#undef G_LOG_DOMAIN
|
||||
#define G_LOG_DOMAIN "qof.log"
|
||||
|
||||
#ifndef HAVE_LOCALTIME_R
|
||||
#include "localtime_r.h"
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user