home *** CD-ROM | disk | FTP | other *** search
/ vis-ftp.cs.umass.edu / vis-ftp.cs.umass.edu.tar / vis-ftp.cs.umass.edu / pub / Software / universal_plane_file_format / concatenate_planes.c < prev    next >
C/C++ Source or Header  |  1990-11-05  |  2KB  |  58 lines

  1. /* -*-c-mode-*- */
  2. /*------------------------------------------------------
  3.  *  CONCATENATE_PLANES.C - Concatenate plane files
  4.  *  Robert Heller Created on Thu Jul 13 08:55:04 1989
  5.  *  Last mod - 
  6.  *--------------------------------------------------------
  7.  *  Contents:
  8.  *--------------------------------------------------------
  9.  * (c) Copyright 1989 by The University of Massachusetts
  10.  *------------------------------------------------------*/
  11.  
  12. #include <stdio.h>
  13.  
  14. #include <llvs_per_plane.h>
  15.  
  16. char *malloc();
  17.  
  18. main(argc,argv)
  19. int argc;
  20. char *argv[];
  21. {
  22.  
  23.     register PLANE **planes;
  24.     register PLANE_INFO **plane_infos;
  25.     register char **assoc_lists;
  26.     register int iplane, plane_count;
  27.  
  28.     plane_count = argc - 2;
  29.     if (plane_count < 1) usage();
  30.     planes = (PLANE **) malloc(plane_count * sizeof(PLANE *));
  31.     if (planes == NULL) {
  32.     perror(argv[0]);
  33.     exit(12);
  34.     }
  35.     plane_infos = (PLANE_INFO **) malloc(plane_count * sizeof(PLANE_INFO *));
  36.     if (plane_infos == NULL) {
  37.     perror(argv[0]);
  38.     exit(12);
  39.     }
  40.     assoc_lists = (char **) malloc(plane_count * sizeof(char *));
  41.     if (assoc_lists == NULL) {
  42.     perror(argv[0]);
  43.     exit(12);
  44.     }
  45.     for (iplane = 0; iplane < plane_count; iplane++) {
  46.     read_plane(&planes[iplane],&plane_infos[iplane],&assoc_lists[iplane],
  47.            argv[iplane+1]);
  48.     }
  49.     write_multiple_planes(planes,plane_infos,assoc_lists,plane_count,argv[plane_count+1]);
  50.     }
  51.  
  52. usage()
  53. {
  54.     fprintf(stderr,"usage: concatenate_planes inpl1 inpl2 ... outputpl\n");
  55.     fprintf(stderr,"Concatenate several LLVS planes into one file\n\n");
  56.     exit(12);
  57.     }
  58.