Next:
externals.h Up: Piping Previous: plot.c

plotter.c

/* plotter.c module */
/* contains routines to plot a data file produced by another program  */
/* 2d data plotted in this version                                    */
/**********************************************************************/

include "externals.hstatic FILE *plot1,
       *plot2,
       *ashell;

static char *startplot1 plot [] [0:1.1]'plot11.dat' with lines, 'plot12.dat'
                           with lines\n;

static char *startplot2 plot 'plot21.dat' with lines, 'plot22.dat' with lines\n;
static char *replot replot\n;
static char *command1/usr/local/bin/gnuplot dump1;
static char *command2/usr/local/bin/gnuplot dump2;
static char *deletefiles rm plot11.dat plot12.dat plot21.dat plot22.dat;
static char *set_term set terminal x11\n;

void
StartPlot(void)
 { plot1 = popen(command1, "w);
   fprintf(plot1, %s, set_term);
   fflush(plot1);
   if (plot1 == NULL)
      exit(2);
   plot2 = popen(command2, "w);
   fprintf(plot2, %s, set_term);
   fflush(plot2);
   if (plot2 == NULL)
      exit(2);
 }

void 
RemoveDat(void)
 { ashell = popen(deletefiles, "w);
   exit(0);
 }

void
StopPlot(void)
 { pclose(plot1);
   pclose(plot2);
 }

void
PlotOne(void)
 { fprintf(plot1, %s, startplot1);
   fflush(plot1);

   fprintf(plot2, %s, startplot2);
   fflush(plot2);
 }

void
RePlot(void)
 { fprintf(plot1, %s, replot);
   fflush(plot1);
 }


Bhopal news
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

freelance web designer india ecommerce web developer | Ecommerce web design, software developer india | Web hosting India Windows hosting | India web hosting Windows hosting India | India software developer | web designer india