From 524ce990156fb152c1549ac7b9f6fa5caf8ef1f9 Mon Sep 17 00:00:00 2001 From: Zilog80 Date: Wed, 23 Nov 2022 20:56:38 +0100 Subject: [PATCH] optional stdin binary mode (win) --- c34/c34dft.c | 11 +++++++++++ c34/c50dft.c | 11 +++++++++++ imet/imet4iq.c | 10 ++++++++++ mk2a/mk2a1680mod.c | 10 ++++++++++ 4 files changed, 42 insertions(+) diff --git a/c34/c34dft.c b/c34/c34dft.c index a38c9e5..c5a8ba4 100644 --- a/c34/c34dft.c +++ b/c34/c34dft.c @@ -11,6 +11,11 @@ #include #include +#ifdef CYGWIN + #include // cygwin: _setmode() + #include +#endif + // optional JSON "version" // (a) set global // gcc -DVERSION_JSN [-I] ... @@ -520,6 +525,12 @@ int main(int argc, char *argv[]) { float cb0, cb1; int cfreq = -1; +#ifdef CYGWIN + _setmode(fileno(stdin), _O_BINARY); // _setmode(_fileno(stdin), _O_BINARY); +#endif + setbuf(stdout, NULL); + + fpname = argv[0]; ++argv; while ((*argv) && (!wavloaded)) { diff --git a/c34/c50dft.c b/c34/c50dft.c index 25f4b97..f39eb51 100644 --- a/c34/c50dft.c +++ b/c34/c50dft.c @@ -11,6 +11,11 @@ #include #include +#ifdef CYGWIN + #include // cygwin: _setmode() + #include +#endif + // optional JSON "version" // (a) set global // gcc -DVERSION_JSN [-I] ... @@ -527,6 +532,12 @@ int main(int argc, char *argv[]) { float cb0, cb1; int cfreq = -1; +#ifdef CYGWIN + _setmode(fileno(stdin), _O_BINARY); // _setmode(_fileno(stdin), _O_BINARY); +#endif + setbuf(stdout, NULL); + + fpname = argv[0]; ++argv; while ((*argv) && (!wavloaded)) { diff --git a/imet/imet4iq.c b/imet/imet4iq.c index b96d432..42526ff 100644 --- a/imet/imet4iq.c +++ b/imet/imet4iq.c @@ -21,6 +21,11 @@ #include #include +#ifdef CYGWIN + #include // cygwin: _setmode() + #include +#endif + // optional JSON "version" // (a) set global // gcc -DVERSION_JSN [-I] ... @@ -1369,6 +1374,11 @@ int main(int argc, char *argv[]) { pcm_t pcm = {0}; dsp_t dsp = {0}; +#ifdef CYGWIN + _setmode(fileno(stdin), _O_BINARY); // _setmode(_fileno(stdin), _O_BINARY); +#endif + setbuf(stdout, NULL); + fpname = argv[0]; ++argv; diff --git a/mk2a/mk2a1680mod.c b/mk2a/mk2a1680mod.c index 8599486..597de6a 100644 --- a/mk2a/mk2a1680mod.c +++ b/mk2a/mk2a1680mod.c @@ -26,6 +26,11 @@ #include #include +#ifdef CYGWIN + #include // cygwin: _setmode() + #include +#endif + // optional JSON "version" // (a) set global // gcc -DVERSION_JSN [-I] ... @@ -2118,6 +2123,11 @@ int main(int argc, char **argv) { gpx_t gpx = {0}; hdb_t hdb = {0}; +#ifdef CYGWIN + _setmode(fileno(stdin), _O_BINARY); // _setmode(_fileno(stdin), _O_BINARY); +#endif + setbuf(stdout, NULL); + fpname = argv[0]; ++argv;