fix compile errors for efgcvt.c

This commit is contained in:
uchan-nos 2019-07-23 21:15:48 +09:00 committed by Ken Brown
parent f9cd363ea4
commit a765977a67
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 <stdlib.h>
#include "local.h" #include "local.h"
char * ecvtbuf (double, int, int*, int*, char *);
char * fcvtbuf (double, int, int*, int*, char *);
char * char *
fcvt (double d, fcvt (double d,
int ndigit, 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 * char *
gcvtf (float d, gcvtf (float d,
int ndigit, int ndigit,
@ -148,18 +166,3 @@ ecvtf (float d,
{ {
return ecvt ((double) d, ndigit, decpt, sign); 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);
}