home *** CD-ROM | disk | FTP | other *** search
/ The Amiga Game Guide / AmigaGameGuide_CD.iso / PC / Tools / chunker / source / dechunk.c < prev    next >
C/C++ Source or Header  |  1977-12-31  |  1KB  |  64 lines

  1. /*************************************************************************
  2.  *
  3.  * DeChunker
  4.  *
  5.  * Copyright ©1995 Lee Kindness
  6.  * cs2lk@scms.rgu.ac.uk
  7.  *
  8.  * dechunk.c
  9.  */
  10.  
  11. #include "dechunk.h"
  12.  
  13.  
  14. /*************************************************************************
  15.  * main() - DaDDDaaah!
  16.  */
  17.  
  18. int main(int argc, char **argv)
  19. {
  20.     long ret = 10;
  21.     /* init */
  22.     if( InitSystem() )
  23.     {
  24.         struct Args *args;
  25.         
  26.         if( args = GetDeChunkArgs(argc, argv) )
  27.         {
  28.             FILEt dest;
  29.         
  30.             if( dest = OS_fopen(args->arg_Filename, FILEOPEN_WRITE) )
  31.             {
  32.                 char *srcname;
  33.                 long num = 0;
  34.                 FILEt src;
  35.                 
  36.                 while( (srcname = BuildFName(args->arg_Basename, &num)) &&
  37.                        (src = OS_fopen(srcname, FILEOPEN_READ)) )
  38.                 {
  39.                     register int c;
  40.                                     
  41.                     OS_printf("%s\n", srcname);
  42.                     
  43.                     for( c = OS_fgetc(src);
  44.                          c != EOF;
  45.                          c = OS_fgetc(src) )
  46.                         OS_fputc(c, dest);
  47.                 
  48.                     FreeFName(srcname);
  49.                     OS_fclose(src);
  50.                 }
  51.             
  52.                 ret = 0;
  53.                 
  54.                 OS_fclose(dest);
  55.             }
  56.             FreeDeChunkArgs(args);
  57.         }
  58.         FreeSystem();
  59.     }
  60.     
  61.     return( ret );
  62. }
  63.  
  64.