diff options
author | Tristan Gingold <tgingold@free.fr> | 2019-11-15 06:34:42 +0100 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2019-11-15 06:34:42 +0100 |
commit | 9518660d894ff1695ba84f7fe060f50bc643d701 (patch) | |
tree | d990f4ccfb25b59bd8b125ee4c652fadbf7ae1ec /src/grt/grt-cstdio.c | |
parent | ea76787585564f7ebb113d3989f87d34d0a4e7f7 (diff) | |
download | ghdl-9518660d894ff1695ba84f7fe060f50bc643d701.tar.gz ghdl-9518660d894ff1695ba84f7fe060f50bc643d701.tar.bz2 ghdl-9518660d894ff1695ba84f7fe060f50bc643d701.zip |
grt: split grt-cbinding into grt-cstdio.c and grt-cgnatrts.c
Diffstat (limited to 'src/grt/grt-cstdio.c')
-rw-r--r-- | src/grt/grt-cstdio.c | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/src/grt/grt-cstdio.c b/src/grt/grt-cstdio.c new file mode 100644 index 000000000..31d58be07 --- /dev/null +++ b/src/grt/grt-cstdio.c @@ -0,0 +1,89 @@ +/* GRT C bindings for stdio + Copyright (C) 2002, 2003, 2004, 2005 Tristan Gingold. + + GHDL 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, or (at your option) any later + version. + + GHDL 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. +*/ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +FILE * +__ghdl_get_stdout (void) +{ + return stdout; +} + +FILE * +__ghdl_get_stdin (void) +{ + return stdin; +} + +FILE * +__ghdl_get_stderr (void) +{ + return stderr; +} + +int +__ghdl_snprintf_g (char *buf, unsigned int len, double val) +{ + snprintf (buf, len, "%g", val); + return strlen (buf); +} + +void +__ghdl_snprintf_fmtf (char *buf, unsigned int len, + const char *format, double v) +{ + snprintf (buf, len, format, v); +} + +void +__ghdl_fprintf_g (FILE *stream, double val) +{ + fprintf (stream, "%g", val); +} + +void +__ghdl_fprintf_clock (FILE *stream, int a, int b) +{ + fprintf (stream, "%3d.%03d", a, b); +} + +#ifndef getc_unlocked +int +getc_unlocked (FILE *stream) +{ + return getc (stream); +} +#endif + +#ifndef putc_unlocked +int +putc_unlocked (int c, FILE *stream) +{ + return putc (c, stream); +} +#endif + +#ifndef feof_unlocked +int +feof_unlocked (FILE *stream) +{ + return feof (stream); +} +#endif |