home *** CD-ROM | disk | FTP | other *** search
/ Doom I/II Collection / DM12.ISO / edit / dmtex09b / wad2lmp.c < prev    next >
Text File  |  1994-07-21  |  976b  |  47 lines

  1. /* wad2lmp takes a "wad" created with dmgraph (from
  2.    a single entry wad and a gif) and makes temp.lmp */
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <dos.h>
  7. #include <io.h>
  8. #include <sys\types.h>
  9. #include <sys\stat.h>
  10. #include <malloc.h>
  11. #include <fcntl.h>
  12.  
  13. int    fhw, fhl;
  14.  
  15. void error(char *errstr)
  16. {    printf(errstr);
  17.     exit(1);    }
  18.  
  19. main(argc,argv)
  20. int argc;
  21. char *argv[];
  22. {
  23.     int    i;
  24.     long    lmpsize;
  25.     char    *lmp;
  26.     
  27.     if (argc != 3)
  28.         error("Usage: wad2lmp <wadfile> <lmpfile>\n");
  29.     
  30.     if (!(fhw=open(argv[1], O_BINARY|O_RDONLY)))
  31.         error("Can't open <wadfile>.\n");
  32.     for (i=0; i<6; i++)
  33.         read(fhw, &lmpsize, 4);
  34.     if ((lmp=(char *)malloc(lmpsize))==NULL)
  35.         error("Can't allocate space for lmp.\n");
  36.     read (fhw, lmp, 8);
  37.     read(fhw, lmp, lmpsize);
  38.     close(fhw);
  39.  
  40.     if (!(fhl=open(argv[2],O_CREAT|O_BINARY|O_WRONLY,S_IREAD|S_IWRITE)))
  41.         error("Can't create <lmpfile>.\n");
  42.     write(fhl,lmp,lmpsize);
  43.     close(fhl);
  44.  
  45.     free(lmp);    
  46.     exit(0);
  47. }