mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-24 04:33:24 +00:00
Add a patch for the old and new __dtoa().
Submitted by: tegge PR: ports/25286
This commit is contained in:
parent
4dda97dc36
commit
bb0f1a4bf1
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=38707
42
sysutils/cdrecord/files/patch-aj
Normal file
42
sysutils/cdrecord/files/patch-aj
Normal file
@ -0,0 +1,42 @@
|
||||
--- lib/cvt.c.orig Wed Sep 8 15:03:20 1999
|
||||
+++ lib/cvt.c Sun Feb 25 10:06:50 2001
|
||||
@@ -31,7 +31,7 @@
|
||||
#include <standard.h>
|
||||
|
||||
#ifdef HAVE_DTOA /* 4.4BSD floating point implementation */
|
||||
-extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep));
|
||||
+extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep, char **resultp));
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_ECVT
|
||||
@@ -57,7 +57,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 2, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 2, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
@@ -102,7 +108,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 3, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 3, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
|
42
sysutils/cdrtools-devel/files/patch-aj
Normal file
42
sysutils/cdrtools-devel/files/patch-aj
Normal file
@ -0,0 +1,42 @@
|
||||
--- lib/cvt.c.orig Wed Sep 8 15:03:20 1999
|
||||
+++ lib/cvt.c Sun Feb 25 10:06:50 2001
|
||||
@@ -31,7 +31,7 @@
|
||||
#include <standard.h>
|
||||
|
||||
#ifdef HAVE_DTOA /* 4.4BSD floating point implementation */
|
||||
-extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep));
|
||||
+extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep, char **resultp));
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_ECVT
|
||||
@@ -57,7 +57,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 2, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 2, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
@@ -102,7 +108,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 3, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 3, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
|
42
sysutils/cdrtools/files/patch-aj
Normal file
42
sysutils/cdrtools/files/patch-aj
Normal file
@ -0,0 +1,42 @@
|
||||
--- lib/cvt.c.orig Wed Sep 8 15:03:20 1999
|
||||
+++ lib/cvt.c Sun Feb 25 10:06:50 2001
|
||||
@@ -31,7 +31,7 @@
|
||||
#include <standard.h>
|
||||
|
||||
#ifdef HAVE_DTOA /* 4.4BSD floating point implementation */
|
||||
-extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep));
|
||||
+extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep, char **resultp));
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_ECVT
|
||||
@@ -57,7 +57,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 2, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 2, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
@@ -102,7 +108,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 3, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 3, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
|
42
sysutils/mkisofs-devel/files/patch-aj
Normal file
42
sysutils/mkisofs-devel/files/patch-aj
Normal file
@ -0,0 +1,42 @@
|
||||
--- lib/cvt.c.orig Wed Sep 8 15:03:20 1999
|
||||
+++ lib/cvt.c Sun Feb 25 10:06:50 2001
|
||||
@@ -31,7 +31,7 @@
|
||||
#include <standard.h>
|
||||
|
||||
#ifdef HAVE_DTOA /* 4.4BSD floating point implementation */
|
||||
-extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep));
|
||||
+extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep, char **resultp));
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_ECVT
|
||||
@@ -57,7 +57,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 2, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 2, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
@@ -102,7 +108,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 3, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 3, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
|
42
sysutils/mkisofs/files/patch-aj
Normal file
42
sysutils/mkisofs/files/patch-aj
Normal file
@ -0,0 +1,42 @@
|
||||
--- lib/cvt.c.orig Wed Sep 8 15:03:20 1999
|
||||
+++ lib/cvt.c Sun Feb 25 10:06:50 2001
|
||||
@@ -31,7 +31,7 @@
|
||||
#include <standard.h>
|
||||
|
||||
#ifdef HAVE_DTOA /* 4.4BSD floating point implementation */
|
||||
-extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep));
|
||||
+extern char *__dtoa __PR((double value, int mode, int ndigit, int *decpt, int *sign, char **ep, char **resultp));
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_ECVT
|
||||
@@ -57,7 +57,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 2, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 2, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
@@ -102,7 +108,13 @@
|
||||
static char *buf;
|
||||
char *bufend;
|
||||
char *ep;
|
||||
- char *bp = __dtoa(value, 3, ndigit, decpt, sign, &ep);
|
||||
+ char *bp;
|
||||
+ static char *dtoaresult = NULL;
|
||||
+
|
||||
+ free(dtoaresult);
|
||||
+ dtoaresult = NULL;
|
||||
+
|
||||
+ bp = __dtoa(value, 3, ndigit, decpt, sign, &ep, &dtoaresult);
|
||||
|
||||
if (value == 0.0) {
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user