fix compile errors for efgcvt.c

This commit is contained in:
uchan-nos 2019-07-23 21:15:48 +09:00 committed by Corinna Vinschen
parent e50ad9fbdc
commit 9cde02051e
1 changed files with 18 additions and 15 deletions

View File

@ -102,6 +102,9 @@ Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
#include <stdlib.h>
#include "local.h"
char * ecvtbuf (double, int, int*, int*, char *);
char * fcvtbuf (double, int, int*, int*, char *);
char *
fcvt (double d,
int ndigit,
@ -121,6 +124,21 @@ fcvtf (float d,
}
char *
gcvt (double d,
int ndigit,
char *buf)
{
char *tbuf = buf;
if (d < 0) {
*buf = '-';
buf++;
ndigit--;
}
return (_gcvt (_REENT, d, ndigit, buf, 'g', 0) ? tbuf : 0);
}
char *
gcvtf (float d,
int ndigit,
@ -148,18 +166,3 @@ ecvtf (float d,
{
return ecvt ((double) d, ndigit, decpt, sign);
}
char *
gcvt (double d,
int ndigit,
char *buf)
{
char *tbuf = buf;
if (d < 0) {
*buf = '-';
buf++;
ndigit--;
}
return (_gcvt (_REENT, d, ndigit, buf, 'g', 0) ? tbuf : 0);
}