IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42456


Ignore:
Timestamp:
Apr 21, 2023, 4:41:05 PM (3 years ago)
Author:
eugene
Message:

add queuesave function

Location:
trunk/Ohana/src/opihi
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/Makefile

    r42389 r42456  
    135135$(SRC)/queuepop.$(ARCH).o       \
    136136$(SRC)/queueprint.$(ARCH).o     \
     137$(SRC)/queuesave.$(ARCH).o      \
    137138$(SRC)/queuesubstr.$(ARCH).o    \
    138139$(SRC)/queueinit.$(ARCH).o      \
  • trunk/Ohana/src/opihi/cmd.data/init.c

    r42389 r42456  
    122122int queueprint       PROTO((int, char **));
    123123int queuepush        PROTO((int, char **));
     124int queuesave        PROTO((int, char **));
    124125int queuesubstr      PROTO((int, char **));
    125126int queuesize        PROTO((int, char **));
     
    333334  {1, "queueprint",   queueprint,       "print the contents of a queue"},
    334335  {1, "queuepush",    queuepush,        "push value onto queue"},
     336  {1, "queuesave",    queuesave,        "save the contents of a queue in a filex"},
    335337  {1, "queuesize",    queuesize,        "show queue size"},
    336338  {1, "queuesubstr",  queuesubstr,      "bulk replace strings in queue"},
  • trunk/Ohana/src/opihi/include/data.h

    r42332 r42456  
    124124int DeleteQueue (Queue *queue);
    125125int PrintQueue (Queue *queue);
     126int SaveQueue (Queue *queue, char *filename);
    126127
    127128/* in fft.c */
  • trunk/Ohana/src/opihi/lib.data/queues.c

    r16437 r42456  
    398398}
    399399
     400int SaveQueue (Queue *queue, char *filename) {
     401
     402  if (queue[0].Nlines == 0) return (TRUE);
     403
     404  FILE *f = fopen (filename, "a");
     405  if (!f) {
     406    gprint (GP_ERR, "unable to open output file %s\n", filename);
     407    return FALSE;
     408  }
     409
     410  for (int i = 0; i < queue[0].Nlines; i++) {
     411    fprintf (f, "%s\n", queue[0].lines[i]);
     412  }
     413  fclose (f);
     414  return (TRUE);
     415}
     416
Note: See TracChangeset for help on using the changeset viewer.