home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21fs.zip / octave / pnm / oct-view.c < prev    next >
C/C++ Source or Header  |  2000-01-15  |  1KB  |  53 lines

  1. /*
  2. ** oct-view:
  3. ** Displays ppm files via PMView 0.93
  4. ** (c) 1995 - 1997, Klaus Gebhardt
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <io.h>
  9. #include <stdlib.h>
  10. #include <process.h>
  11.  
  12. int main (int argc, char *argv[])
  13. {
  14.   int rc;
  15.   char cmd_buffer[1024];
  16.  
  17.   if (argc == 3)
  18.     {
  19.       sprintf(cmd_buffer, "start /PM /PGM oct-view %s 2>NUL", argv[1]);
  20.       rc = spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", cmd_buffer, NULL);
  21.     }
  22.   else if (argc == 2)
  23.     {
  24.       if (getenv("OCTAVE_IMAGE_VIEWER"))
  25.     {
  26.       if (getenv("OCTAVE_IMAGE_VIEWER_OPT"))
  27.         rc = spawnlp(P_PM,
  28.              getenv("OCTAVE_IMAGE_VIEWER"),
  29.              getenv("OCTAVE_IMAGE_VIEWER"),
  30.              getenv("OCTAVE_IMAGE_VIEWER_OPT"),
  31.              argv[1], NULL);
  32.       else
  33.         rc = spawnlp(P_PM,
  34.              getenv("OCTAVE_IMAGE_VIEWER"),
  35.              getenv("OCTAVE_IMAGE_VIEWER"),
  36.              argv[1], NULL);
  37.     }
  38.       else
  39.     rc = spawnlp(P_PM,
  40.              "k:\\apps4\\graphics\\pmview\\pmview.exe",
  41.              "k:\\apps4\\graphics\\pmview\\pmview.exe",
  42.              "/WPos(,,,,ForAct)",
  43.              argv[1], NULL);
  44.  
  45.       while (wait (NULL) != -1);
  46.       unlink(argv[1]);
  47.     }
  48.   else
  49.     return -1;
  50.  
  51.   return (rc);
  52. }
  53.