From 7108aef1b31576bbeed414ca64a2ef6ad49e509c Mon Sep 17 00:00:00 2001 From: NunoSempere Date: Fri, 8 Sep 2023 22:42:06 +0200 Subject: [PATCH] add function that simply echoes back from stdinput --- makefile | 30 ++++++++++++++++++++++++++++++ wc | Bin 0 -> 16792 bytes wc.c | 10 ++++++++++ 3 files changed, 40 insertions(+) create mode 100644 makefile create mode 100755 wc create mode 100644 wc.c diff --git a/makefile b/makefile new file mode 100644 index 0000000..4a0450b --- /dev/null +++ b/makefile @@ -0,0 +1,30 @@ +# Interface: +# make +# make build +# make format + +# Compiler +CC=gcc +# CC=tcc # <= faster compilation + +# Main file +SRC=wc.c +OUTPUT=wc + +## Flags +DEBUG= #'-g' +STANDARD=-std=c99 +WARNINGS=-Wall +OPTIMIZED=-O0 +# OPTIMIZED=-O3 #-Ofast + +## Formatter +STYLE_BLUEPRINT=webkit +FORMATTER=clang-format -i -style=$(STYLE_BLUEPRINT) + +## make build +build: $(SRC) + $(CC) $(OPTIMIZED) $(DEBUG) $(SRC) -o $(OUTPUT) + +format: $(SRC) + $(FORMATTER) $(SRC) diff --git a/wc b/wc new file mode 100755 index 0000000000000000000000000000000000000000..c592776579fdb0c8b2cd48bebb8ffba937a101eb GIT binary patch literal 16792 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

+#include + +int main(){ + char buffer[1]; + while(read(0,buffer,sizeof(buffer)) > 0){ + printf("%c", buffer[0]); + } + return 0; +}