From 9e369259329031f37537db50c6058a75d89245c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michal=20Vlas=C3=A1k?= <vlasami6@fit.cvut.cz>
Date: Tue, 28 Feb 2023 22:21:19 +0100
Subject: [PATCH] Set standard output mode to binary on Windows

---
 example_main.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/example_main.c b/example_main.c
index 15a7546..c597334 100644
--- a/example_main.c
+++ b/example_main.c
@@ -4,6 +4,13 @@
 #include "parser.h"
 
 int main(int argc, char **argv) {
+#ifdef _WIN32
+	// Set standard output mode to "binary" on Windows.
+	// https://nullprogram.com/blog/2021/12/30/
+	int _setmode(int, int);
+	_setmode(1, 0x8000);
+#endif
+
 	if (argc < 2) {
 		fprintf(stderr, "Error: expected at least one argument\n");
 		return 1;
-- 
GitLab