Kernel/debug - Clean up Debug() method, bind to #define config
[tpg/acess2.git] / Usermode / Applications / cat_src / main.c
index 443a5de..45a8d1b 100644 (file)
@@ -1,7 +1,6 @@
 /*
  * Acess2 CAT command
  */
-#include <acess/sys.h>
 #include <stdlib.h>
 #include <stdio.h>
 
@@ -13,8 +12,7 @@
  */
 int main(int argc, char *argv[])
 {
-        int    fd;
-        int    num;
+       size_t  num;
        char    buf[BUF_SIZE];
 
        if(argc < 2) {
@@ -22,19 +20,19 @@ int main(int argc, char *argv[])
                return -1;
        }
 
-       fd = open(argv[1], OPENFLAG_READ);
-       if(fd == -1) {
+       FILE *fp = fopen(argv[1], "r");
+       if(!fp) {
                printf("Unable to open '%s' for reading\n", argv[1]);
                return -1;
        }
 
        do {
-               num = read(fd, buf, BUF_SIZE);
-               if(num < 0)     break;
-               write(1, buf, num);
+               num = fread(buf, 1, BUF_SIZE, fp);
+               if(num <= 0)    break;
+               fwrite(buf, 1, num, stdout);
        } while(num == BUF_SIZE);
 
-       close(fd);
+       fclose(fp);
        printf("\n");
 
        return 0;

UCC git Repository :: git.ucc.asn.au