squash! vfprintf

This commit is contained in:
Jan (janneke) Nieuwenhuizen 2022-10-24 16:23:08 +02:00
parent 96ced05f24
commit 28f115713c
No known key found for this signature in database
GPG Key ID: F3C1A0D9C1D65273
2 changed files with 7 additions and 2 deletions

View File

@ -65,6 +65,7 @@ int ferror (FILE * stream);
int fflush (FILE * stream);
int fgetc (FILE * stream);
char *fgets (char *s, int size, FILE * stream);
int fileno (FILE *);
int fpurge (FILE * stream);
int fputc (int c, FILE * stream);
int fputs (char const *s, FILE * stream);

View File

@ -26,7 +26,7 @@
int
vfprintf (FILE * f, char const *format, va_list ap)
{
int fd = (long) f;
int fd = fileno (f);
char const *p = format;
int count = 0;
while (*p)
@ -212,6 +212,9 @@ vfprintf (FILE * f, char const *format, va_list ap)
case 'G':
{
double d = va_arg8 (ap, double);
#if 1
fputs ("0.0", f);
#else
char *s = dtoab (d, 10, 1);
if (c == 'E' || c == 'G')
strupr (s);
@ -248,6 +251,7 @@ vfprintf (FILE * f, char const *format, va_list ap)
count++;
}
break;
#endif
}
case 'n':
{
@ -268,5 +272,5 @@ vfprintf (FILE * f, char const *format, va_list ap)
p++;
}
va_end (ap);
return 0;
return count;
}