/*
* Acess2 CAT command
*/
-#include <acess/sys.h>
#include <stdlib.h>
#include <stdio.h>
*/
int main(int argc, char *argv[])
{
- int fd;
- int num;
+ size_t num;
char buf[BUF_SIZE];
if(argc < 2) {
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;