uuprog

annotate cat.c @ 0:4f628556fa3e

uuprog initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 25 Aug 2011 08:53:01 +0300
parents
children
rev   line source
nuclear@0 1 /*! cc -o cat cat.c */
nuclear@0 2 #include <stdio.h>
nuclear@0 3 #include <string.h>
nuclear@0 4 #include <errno.h>
nuclear@0 5
nuclear@0 6 int main(int argc, char **argv)
nuclear@0 7 {
nuclear@0 8 char buf[4096];
nuclear@0 9 size_t rbytes;
nuclear@0 10 FILE *fp;
nuclear@0 11
nuclear@0 12 while(*++argv) {
nuclear@0 13 if(!(fp = fopen(*argv, "rb"))) {
nuclear@0 14 fprintf(stderr, "cat: %s: %s\n", *argv, strerror(errno));
nuclear@0 15 } else {
nuclear@0 16 while((rbytes = fread(buf, 1, sizeof buf, fp)) > 0) {
nuclear@0 17 fwrite(buf, 1, rbytes, stdout);
nuclear@0 18 }
nuclear@0 19 fclose(fp);
nuclear@0 20 }
nuclear@0 21 }
nuclear@0 22 return 0;
nuclear@0 23 }