#define NULL 0 #define BUFLEN 1024 #define MODE_NEWFILE 1006 #define MODE_OLDFILE 1005 main(argc, argv) int argc; char **argv; { /* Test AmigaDos File I/O */ int i; long fromfile, tofile; /* Bptr from Open */ long length; char buffer[BUFLEN]; char *fromname, *toname; extern long Open(), Read(), Write(); if (argc != 3) { printf("Useage: Copy fromfile tofile"); exit(4); } fromfile = Open(argv[1], MODE_OLDFILE); printf("%s opened with result %ld\n", argv[1], fromfile); if (fromfile == NULL ) { printf("Can't open: %s\n", argv[1]); exit(4); } tofile = Open(argv[2], MODE_NEWFILE); printf("%s opened with result %ld\n", argv[2], tofile); if (tofile == NULL ) { printf("Can't open: %s\n", argv[2]); exit(4); } length = Read( fromfile, buffer, BUFLEN ); while ( length > 0 ) { Write( tofile, buffer, length); length = Read( fromfile, buffer, BUFLEN ); } Close( fromfile); Close( tofile ); exit(0); }