From c7520331211f54c090569f88279d811e367b1acb Mon Sep 17 00:00:00 2001 From: NunoSempere Date: Fri, 8 Sep 2023 23:07:49 +0200 Subject: [PATCH] take a filenum instead of a file pointer. --- wc | Bin 16912 -> 16912 bytes wc.c | 7 +++---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/wc b/wc index 6d987bfd8a1ec55efa9c608abba5462c27b7db52..2b3fcac944b1d1c75c456d0eac2c8e5e8b42a8bd 100755 GIT binary patch delta 222 zcmbQx!Z@LYaYF{Ph<@DTe;*FV{4&XB31!N^6knOT#CdZKa|bV@>SR{I3(TFhZzkUq zls29D@Be>~Uf=KCu5WfRGB7ZBbe`)x{^Br5wDmy!^&LPV29NI0A1NNjBB~ldP6_La z*2$Vea%N#bHLV9qdG>>pyeRzt|Nm>5=Gs4ub%GwfwsUzI7{Gd8_yd)JStk$k%eOFW zt`R!I%cwZnQDL=g3P`6bpFkUvGcOxcG!Hum1A`1uXbljnZst_{F3gy+nbEYIkx_SZ IrP*|D0EaG8Pyhe` delta 244 zcmbQx!Z@LYaYF{Ph`_?Tyn%PBr0e6fR~RmecMPcv4BcGA+`-GJHknoMLWoCa?TZwT zZWdJy1_lO?PS+oX2VV2>Z*%?5zwbcj@fS1x{r~UL>-v2cBUt*_ejvs0;t)u*^+5gg z9U!hpx9^V>4`Uv%5hbiIS|)1<$(e=%)wCWc<$>rZ`2YX^YnkTSKa6#P9=*16co`VL zdSCbfm4R6&5A(}6Y_1VH!po>M*->G&Y%0iXS3ZF@CTCtYrWhV}4h9AppwJp1R@=;} V_+6MWbu*)BIU}Rq=1Q~a+yMOESOfq7 diff --git a/wc.c b/wc.c index a154f59..b2047e6 100644 --- a/wc.c +++ b/wc.c @@ -2,10 +2,10 @@ #include // read, isatty // STDIN_FILENO -int process_fp(FILE* fp) +int process_fp(int filenum) { char buffer[1]; - while (read(0, buffer, sizeof(buffer)) > 0) { + while (read(filenum, buffer, sizeof(buffer)) > 0) { printf("%c", buffer[0]); } return 0; @@ -13,8 +13,7 @@ int process_fp(FILE* fp) int main(int argc, char** argv) { - // - if (!isatty(STDIN_FILENO)) { // check if stdin is coming from terminal or pipeline + if (!isatty(STDIN_FILENO)) { return process_fp(STDIN_FILENO); } else if(argc > 1){ printf("To do");