/*************************************************************************
*                                                                        *
*    FFFFFFFF  RRRRRR    EEEEEEE   VV     VV     DATUM: 23-03-1990       *
*    FF        RR   RR   EE        VV     VV                             *
*    FF        RR    RR  EE         VV   VV      AUTOR: A. NEUPER        *
*    FF        RR   RR   EE         VV   VV                              *
*    FFFFFF    RRRRRR    EEEEE       VV VV       COMPILER: AZTEC C 5.0   *
*    FF        RR RR     EE          VV VV                               *
*    FF        RR  RR    EE           VVV        CC: Voreinstellung      *
*    FF        RR   RR   EE           VVV                                *
*    FF        RR    RR  EEEEEEEE      V         LN: -lc                 *
*                                                                        *
*************************************************************************/
#include <stdio.h>
#include <fcntl.h>

main(int argc, char *argv[])
{  register int   fd,   fd2;
   char  letter;

   if(argc!=3)
   {  fputs("ERROR in arg-list!\n",stderr); exit( 1); }

   if( (fd=open(argv[1],O_RDONLY))==-1 ||
       (   lseek(fd,-1L,2)        ==-1 ) )
   {  fputs("ERROR on Input!\n"   ,stderr); exit(-1); }

   if((fd2=open(argv[2],O_WRONLY+O_CREAT))==-1 )
   {  fputs("ERROR on Output!\n"   ,stderr); exit(-1); }

   do
   {  read(fd,&letter,1);
      write(fd2,&letter,1);
   } while( lseek(fd,-2L,1)!=(int)-1 );

   close(fd);
   return(0);
}
