X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fcat_src%2Fmain.c;h=443a5deeafacf09dc149bc0e146b035c930bd9a0;hb=3bcb89ec409dc04c55465bdb79ffc7828f003e3c;hp=8fc8463fc1a2c1aeb7df003c5f2a0f79e59b7766;hpb=1a96e0dd77d6922078edd703fc7c2e809b9499b8;p=tpg%2Facess2.git diff --git a/Usermode/Applications/cat_src/main.c b/Usermode/Applications/cat_src/main.c index 8fc8463f..443a5dee 100644 --- a/Usermode/Applications/cat_src/main.c +++ b/Usermode/Applications/cat_src/main.c @@ -15,7 +15,7 @@ int main(int argc, char *argv[]) { int fd; int num; - char buf[BUF_SIZE+1]; + char buf[BUF_SIZE]; if(argc < 2) { printf("Usage: cat \n"); @@ -29,9 +29,9 @@ int main(int argc, char *argv[]) } do { - num = read(fd, BUF_SIZE, buf); - buf[num] = '\0'; - printf("%s", buf); + num = read(fd, buf, BUF_SIZE); + if(num < 0) break; + write(1, buf, num); } while(num == BUF_SIZE); close(fd);